[2026-02-13 01:16:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260213_011606.XML
[2026-02-13 01:16:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260213_011606.XML for user: 68f1466aed072ad4a
[2026-02-13 01:16:06] [INFO] File size: 5560 bytes
[2026-02-13 01:16:06] [INFO] Created FTPFiles record with ID: 698e7b56e22a8b3ea
[2026-02-13 01:16:06] [INFO] About to extract fields from XML. File size: 5560 bytes
[2026-02-13 01:16:06] [INFO] Number of mappings: 28
[2026-02-13 01:16:06] [INFO] Starting XML parsing. Content length: 5560
[2026-02-13 01:16:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 01:16:06] [INFO] Processing 28 field mappings
[2026-02-13 01:16:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 01:16:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 01:16:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 01:16:06] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-13 01:16:06] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-13 01:16:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-13 01:16:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 01:16:06] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-13 01:16:06] [INFO]   -> Found value: 2026000430
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentInternalId' = "2026000430"
[2026-02-13 01:16:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000430"
[2026-02-13 01:16:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 01:16:06] [INFO]   -> Found value: CHEST PAIN
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-13 01:16:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 01:16:06] [INFO]   -> Found value: 7035
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7035
[2026-02-13 01:16:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 01:16:06] [INFO]   -> Found value: TN
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 01:16:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 01:16:06] [INFO]   -> Found value: 38544
[2026-02-13 01:16:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-13 01:16:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 01:16:06] [INFO]   -> Found value: 36.07641
[2026-02-13 01:16:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07641000000000275349520961754024028778076171875
[2026-02-13 01:16:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 01:16:06] [INFO]   -> Found value: -85.62715
[2026-02-13 01:16:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.627150000000000318323145620524883270263671875
[2026-02-13 01:16:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 01:16:06] [INFO]   -> Found value: 2026-02-12 19:15:11
[2026-02-13 01:16:06] [INFO]   -> Set field 'alarm' = "2026-02-12 19:15:11"
[2026-02-13 01:16:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 01:16:06] [INFO]   -> Found value: 2026-02-12 19:15:56
[2026-02-13 01:16:06] [INFO]   -> Set field 'dispatched' = "2026-02-12 19:15:56"
[2026-02-13 01:16:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 01:16:06] [INFO]   -> Found value: COOKEVILLE BOAT DOCK RD/COOKEVILLE BOAT DOCK RD
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentLocationCross' = "COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD"
[2026-02-13 01:16:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 01:16:06] [INFO]   -> Found value: PCFR
[2026-02-13 01:16:06] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-13 01:16:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 01:16:06] [INFO]   -> Found value: 2026-02-12 19:15:56
[2026-02-13 01:16:06] [INFO]   -> Set field 'timedispatch' = "2026-02-12 19:15:56"
[2026-02-13 01:16:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 01:16:06] [INFO]   -> No value found (null or empty)
[2026-02-13 01:16:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 01:16:06] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 01:16:06] [INFO]   -> Found value: 20260016364
[2026-02-13 01:16:06] [INFO]   -> Set field 'policeReportNumber' = "20260016364"
[2026-02-13 01:16:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 01:16:06] [INFO]   -> Found value: [EMS] STATES SHE HAS CHEST PAIN// CAN`T BREAWTH// SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT...
[2026-02-13 01:16:06] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]"
[2026-02-13 01:16:06] [INFO]   -> Set field 'cADLog' = "[EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]"
[2026-02-13 01:16:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 01:16:06] [INFO]   -> Found value: BAXTER
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-13 01:16:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 01:16:06] [INFO]   -> Found value: BRITTNEY
[2026-02-13 01:16:06] [INFO]   -> Set field 'streetName' = "BRITTNEY"
[2026-02-13 01:16:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 01:16:06] [INFO]   -> Found value: CIR
[2026-02-13 01:16:06] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 01:16:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 01:16:06] [INFO]   -> Found value: 7035 BRITTNEY CIR
[2026-02-13 01:16:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7035 BRITTNEY CIR"
[2026-02-13 01:16:06] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 01:16:06] [INFO] Concatenating street name and type
[2026-02-13 01:16:06] [INFO]   -> Combined street name: BRITTNEY CIR
[2026-02-13 01:16:06] [INFO] Built locationCoordinates from lat/lng: 36.07641,-85.62715
[2026-02-13 01:16:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000430","dispatchRunNumber":"2026000430","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":7035,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07641000000000275349520961754024028778076171875,"nERISIncidentLongitude":-85.627150000000000318323145620524883270263671875,"alarm":"2026-02-12 19:15:11","dispatched":"2026-02-12 19:15:56","incidentLocationCross":"COOKEVILLE BOAT DOCK RD\/COOKEVILLE BOAT DOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-12 19:15:56","policeReportNumber":"20260016364","dispatchNotes":"[EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]","cADLog":"[EMS] STATES SHE HAS CHEST PAIN\/\/ CAN`T BREAWTH\/\/ SOMEONE IN THE BACKGROUND TELLING HER SHE DOES NOT HAVE CHEST PAIN  21 YO FEMALE KYMIAH CAMBELL  [02\/12\/26 19:15:51 EROACH] Event spawned from CHEST PAIN.  [02\/12\/2026 19:15:11 EROACH]","incidentLocationCity":"BAXTER","streetName":"BRITTNEY CIR","incidentAddressTextVersionStreet":"7035 BRITTNEY CIR","locationCoordinates":"36.07641,-85.62715"}
[2026-02-13 01:16:06] [INFO] Number of extracted fields: 21
[2026-02-13 01:16:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-13 01:16:06] [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-13 01:16:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-13 01:16:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 01:16:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 01:16:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-13 01:16: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-13 01:16: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-13 01:16:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-13 01:16:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 01:16:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 01:16:07] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-13 01:16:17] [INFO] Created new Dispatches record with ID: 698e7b57b2243b9df
[2026-02-13 01:16:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 01:16:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 01:16: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-13 01:16:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016364_20260213_011606.XML: Failed to upload file to V2 FTP server: /PCFD_20260016364_20260213_011606.XML
[2026-02-13 01:16:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:09:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210916582.xml
[2026-02-13 02:09:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210916582.xml for user: 68920395733981a47
[2026-02-13 02:09:16] [INFO] File size: 14080 bytes
[2026-02-13 02:09:17] [INFO] Created FTPFiles record with ID: 698e87cd707582c74
[2026-02-13 02:09:17] [INFO] About to extract fields from XML. File size: 14080 bytes
[2026-02-13 02:09:17] [INFO] Number of mappings: 24
[2026-02-13 02:09:17] [INFO] Starting XML parsing. Content length: 14080
[2026-02-13 02:09:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:09:17] [INFO] Processing 24 field mappings
[2026-02-13 02:09:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:09:17] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:09:17] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:09:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:09:17] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:09:17] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:09:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:09:17] [INFO]   -> Found value: 37343
[2026-02-13 02:09:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:09:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:09:17] [INFO]   -> Found value: 7363
[2026-02-13 02:09:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:09:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:09:17] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:09:17] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:09:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:09:17] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:09:17] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:09:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:09:17] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:09:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'enroute' = null
[2026-02-13 02:09:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:09:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:09:17] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:09:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:09:17] [INFO]   -> Found value: 35.176617
[2026-02-13 02:09:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:09:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:09:17] [INFO]   -> Found value: -85.176431
[2026-02-13 02:09:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:09:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:09:17] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:09:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:09:17] [INFO]   -> Found value: H1400
[2026-02-13 02:09:17] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 02:09:17] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 02:09:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:09:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:09:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:09:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:09:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 02:09:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:09:17] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:17] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:09:13"
[2026-02-13 02:09:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:09:17] [INFO]   -> Found value: LOOP
[2026-02-13 02:09:17] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:09:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:09:17] [INFO]   -> Found value: 26-000295
[2026-02-13 02:09:17] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:09:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:09:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:09:17] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:09:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:09:17] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:09:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:09:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:09:17] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-02-13 02:09:17] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:09:17] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-13 02:09:17] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-13 02:09:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:09:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:09:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:09:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 02:09:17] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 02:09:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:09:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:09:17] [INFO] Concatenating street name and type
[2026-02-13 02:09:17] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:09:17] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:09:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 02:09:13","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:09:17] [INFO] Number of extracted fields: 29
[2026-02-13 02:09:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 02:09:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 02:09:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:09:17] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:09:17] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:09:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:09:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 02:09:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 02:09:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:09:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 02:09:17] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 02:09:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:09:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:09:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:09:26] [INFO] Created new Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:09:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:09:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:09:30] [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-13 02:09:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210916582.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212210916582.xml
[2026-02-13 02:09:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:09:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210926708.xml
[2026-02-13 02:09:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210926708.xml for user: 68920395733981a47
[2026-02-13 02:09:30] [INFO] File size: 14307 bytes
[2026-02-13 02:09:30] [INFO] Created FTPFiles record with ID: 698e87dac8e2352ce
[2026-02-13 02:09:30] [INFO] About to extract fields from XML. File size: 14307 bytes
[2026-02-13 02:09:30] [INFO] Number of mappings: 24
[2026-02-13 02:09:30] [INFO] Starting XML parsing. Content length: 14307
[2026-02-13 02:09:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:09:30] [INFO] Processing 24 field mappings
[2026-02-13 02:09:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:09:30] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:09:30] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:09:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:09:30] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:09:30] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:09:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:09:30] [INFO]   -> Found value: 37343
[2026-02-13 02:09:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:09:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:09:30] [INFO]   -> Found value: 7363
[2026-02-13 02:09:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:09:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:09:30] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:09:30] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:09:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:09:30] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:09:30] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:09:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:09:30] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:09:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'enroute' = null
[2026-02-13 02:09:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:09:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:09:30] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:09:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:09:30] [INFO]   -> Found value: 35.176617
[2026-02-13 02:09:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:09:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:09:30] [INFO]   -> Found value: -85.176431
[2026-02-13 02:09:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:09:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:09:30] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:09:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:09:30] [INFO]   -> Found value: H1400
[2026-02-13 02:09:30] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 02:09:30] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 02:09:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:09:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:09:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:09:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:09:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 02:09:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:09:30] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:30] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:09:13"
[2026-02-13 02:09:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:09:30] [INFO]   -> Found value: LOOP
[2026-02-13 02:09:30] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:09:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:09:30] [INFO]   -> Found value: 26-000295
[2026-02-13 02:09:30] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:09:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:09:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:09:30] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:09:30] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:09:30] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:09:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:09:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:09:30] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-02-13 02:09:30] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:09:30] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]"
[2026-02-13 02:09:30] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]"
[2026-02-13 02:09:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:09:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:09:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:09:30] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 02:09:30] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 02:09:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:09:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:09:30] [INFO] Concatenating street name and type
[2026-02-13 02:09:30] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:09:30] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:09:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 02:09:13","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:09:30] [INFO] Number of extracted fields: 29
[2026-02-13 02:09:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 02:09:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 02:09:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:09:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:09:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:09:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:09:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 02:09:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 02:09:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:09:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 02:09:31] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 02:09:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:09:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:09:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:09:31] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:09:31] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:09:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:09:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:09: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-13 02:09:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210926708.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212210926708.xml
[2026-02-13 02:09:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:09:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210936818.xml
[2026-02-13 02:09:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210936818.xml for user: 68920395733981a47
[2026-02-13 02:09:36] [INFO] File size: 14430 bytes
[2026-02-13 02:09:37] [INFO] Created FTPFiles record with ID: 698e87e136580555d
[2026-02-13 02:09:37] [INFO] About to extract fields from XML. File size: 14430 bytes
[2026-02-13 02:09:37] [INFO] Number of mappings: 24
[2026-02-13 02:09:37] [INFO] Starting XML parsing. Content length: 14430
[2026-02-13 02:09:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:09:37] [INFO] Processing 24 field mappings
[2026-02-13 02:09:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:09:37] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:09:37] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:09:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:09:37] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:09:37] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:09:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:09:37] [INFO]   -> Found value: 37343
[2026-02-13 02:09:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:09:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:09:37] [INFO]   -> Found value: 7363
[2026-02-13 02:09:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:09:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:09:37] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:09:37] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:09:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:09:37] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:09:37] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:09:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:09:37] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:09:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'enroute' = null
[2026-02-13 02:09:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:09:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:09:37] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:09:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:09:37] [INFO]   -> Found value: 35.176617
[2026-02-13 02:09:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:09:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:09:37] [INFO]   -> Found value: -85.176431
[2026-02-13 02:09:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:09:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:09:37] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:09:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:09:37] [INFO]   -> Found value: H1400
[2026-02-13 02:09:37] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 02:09:37] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 02:09:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:09:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:09:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:09:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:09:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 02:09:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:09:37] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:37] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:09:13"
[2026-02-13 02:09:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:09:37] [INFO]   -> Found value: LOOP
[2026-02-13 02:09:37] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:09:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:09:37] [INFO]   -> Found value: 26-000295
[2026-02-13 02:09:37] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:09:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:09:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:09:37] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:09:37] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:09:37] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:09:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:09:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:09:37] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-13 02:09:37] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:09:37] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]"
[2026-02-13 02:09:37] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]"
[2026-02-13 02:09:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:09:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:09:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:09:37] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 02:09:37] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 02:09:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:09:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:09:37] [INFO] Concatenating street name and type
[2026-02-13 02:09:37] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:09:37] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:09:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 02:09:13","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:09:37] [INFO] Number of extracted fields: 29
[2026-02-13 02:09:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 02:09:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 02:09:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:09:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:09:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:09:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:09:37] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 02:09:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 02:09:37] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:09:37] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 02:09:37] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 02:09:37] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:09:37] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:09:37] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:09:38] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:09:38] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:09:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:09:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:09: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-13 02:09:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210936818.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212210936818.xml
[2026-02-13 02:09:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:09:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210946925.xml
[2026-02-13 02:09:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210946925.xml for user: 68920395733981a47
[2026-02-13 02:09:47] [INFO] File size: 14627 bytes
[2026-02-13 02:09:47] [INFO] Created FTPFiles record with ID: 698e87eb58849ba08
[2026-02-13 02:09:47] [INFO] About to extract fields from XML. File size: 14627 bytes
[2026-02-13 02:09:47] [INFO] Number of mappings: 24
[2026-02-13 02:09:47] [INFO] Starting XML parsing. Content length: 14627
[2026-02-13 02:09:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:09:47] [INFO] Processing 24 field mappings
[2026-02-13 02:09:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:09:47] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:09:47] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:09:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:09:47] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:09:47] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:09:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:09:47] [INFO]   -> Found value: 37343
[2026-02-13 02:09:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:09:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:09:47] [INFO]   -> Found value: 7363
[2026-02-13 02:09:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:09:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:09:47] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:09:47] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:09:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:09:47] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:09:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:09:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:09:47] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:09:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'enroute' = null
[2026-02-13 02:09:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:09:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:09:47] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:09:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:09:47] [INFO]   -> Found value: 35.176617
[2026-02-13 02:09:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:09:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:09:47] [INFO]   -> Found value: -85.176431
[2026-02-13 02:09:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:09:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:09:47] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:09:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:09:47] [INFO]   -> Found value: H1400
[2026-02-13 02:09:47] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 02:09:47] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 02:09:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:09:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:09:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:09:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 02:09:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:09:47] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:09:47] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:09:13"
[2026-02-13 02:09:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:09:47] [INFO]   -> Found value: LOOP
[2026-02-13 02:09:47] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:09:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:09:47] [INFO]   -> Found value: 26-000295
[2026-02-13 02:09:47] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:09:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:09:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:09:47] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:09:47] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:09:47] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:09:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:09:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:09:47] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-13 02:09:47] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:09:47] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]"
[2026-02-13 02:09:47] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]"
[2026-02-13 02:09:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:09:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:09:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:09:47] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 02:09:47] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 02:09:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:09:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:09:47] [INFO] Concatenating street name and type
[2026-02-13 02:09:47] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:09:47] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:09:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 02:09:13","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:09:47] [INFO] Number of extracted fields: 29
[2026-02-13 02:09:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 02:09:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 02:09:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:09:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:09:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:09:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:09:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 02:09:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 02:09:47] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:09:47] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 02:09:47] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 02:09:47] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:09:47] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:09:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:09:48] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:09:48] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:09:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:09:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:09:51] [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-13 02:09:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212210946925.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212210946925.xml
[2026-02-13 02:09:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:10:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211057649.xml
[2026-02-13 02:10:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211057649.xml for user: 68920395733981a47
[2026-02-13 02:10:57] [INFO] File size: 14751 bytes
[2026-02-13 02:10:58] [INFO] Created FTPFiles record with ID: 698e883239081c2fc
[2026-02-13 02:10:58] [INFO] About to extract fields from XML. File size: 14751 bytes
[2026-02-13 02:10:58] [INFO] Number of mappings: 24
[2026-02-13 02:10:58] [INFO] Starting XML parsing. Content length: 14751
[2026-02-13 02:10:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:10:58] [INFO] Processing 24 field mappings
[2026-02-13 02:10:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:10:58] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:10:58] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:10:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:10:58] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:10:58] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:10:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:10:58] [INFO]   -> Found value: 37343
[2026-02-13 02:10:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:10:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:10:58] [INFO]   -> Found value: 7363
[2026-02-13 02:10:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:10:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:10:58] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:10:58] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:10:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:10:58] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:10:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:10:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:10:58] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:10:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'enroute' = null
[2026-02-13 02:10:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:10:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:10:58] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:10:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:10:58] [INFO]   -> Found value: 35.176617
[2026-02-13 02:10:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:10:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:10:58] [INFO]   -> Found value: -85.176431
[2026-02-13 02:10:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:10:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:10:58] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:10:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:10:58] [INFO]   -> Found value: H1400
[2026-02-13 02:10:58] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 02:10:58] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 02:10:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:10:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:10:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:10:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:10:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 02:10:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:10:58] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:10:58] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:09:13"
[2026-02-13 02:10:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:10:58] [INFO]   -> Found value: LOOP
[2026-02-13 02:10:58] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:10:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:10:58] [INFO]   -> Found value: 26-000295
[2026-02-13 02:10:58] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:10:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:10:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:10:58] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:10:58] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:10:58] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:10:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:10:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:10:58] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-13 02:10:58] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:10:58] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]"
[2026-02-13 02:10:58] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]"
[2026-02-13 02:10:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:10:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:10:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:10:58] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 02:10:58] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 02:10:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:10:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:10:58] [INFO] Concatenating street name and type
[2026-02-13 02:10:58] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:10:58] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:10:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 02:09:13","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:10:58] [INFO] Number of extracted fields: 29
[2026-02-13 02:10:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 02:10:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 02:10:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:10:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:10:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:10:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:10:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 02:10:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 02:10:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:10:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 02:10:58] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 02:10:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:10:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:10:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:10:59] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:10:59] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:10:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:10:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02: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-13 02:11:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211057649.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211057649.xml
[2026-02-13 02:11:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:11:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211107761.xml
[2026-02-13 02:11:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211107761.xml for user: 68920395733981a47
[2026-02-13 02:11:07] [INFO] File size: 17485 bytes
[2026-02-13 02:11:08] [INFO] Created FTPFiles record with ID: 698e883c2d60c0c95
[2026-02-13 02:11:08] [INFO] About to extract fields from XML. File size: 17485 bytes
[2026-02-13 02:11:08] [INFO] Number of mappings: 24
[2026-02-13 02:11:08] [INFO] Starting XML parsing. Content length: 17485
[2026-02-13 02:11:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:11:08] [INFO] Processing 24 field mappings
[2026-02-13 02:11:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:11:08] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:11:08] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:11:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:11:08] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:11:08] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:11:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:11:08] [INFO]   -> Found value: 37343
[2026-02-13 02:11:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:11:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:11:08] [INFO]   -> Found value: 7363
[2026-02-13 02:11:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:11:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:11:08] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:11:08] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:11:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:11:08] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:11:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:11:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:11:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:11:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:11:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:11:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:11:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:11:08] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:11:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:11:08] [INFO]   -> Found value: 35.176617
[2026-02-13 02:11:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:11:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:11:08] [INFO]   -> Found value: -85.176431
[2026-02-13 02:11:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:11:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:11:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:11:08] [INFO]   -> Found value: S1DB
[2026-02-13 02:11:08] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 02:11:08] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 02:11:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:11:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:11:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:11:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:11:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:11:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:11:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:11:04"
[2026-02-13 02:11:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-12T21:11:04.407-05:00
[2026-02-13 02:11:08] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:11:04"
[2026-02-13 02:11:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:11:08] [INFO]   -> Found value: LOOP
[2026-02-13 02:11:08] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:11:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:11:08] [INFO]   -> Found value: 26-000295
[2026-02-13 02:11:08] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:11:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:11:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:11:08] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:11:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:11:08] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:11:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:11:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:11:08] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-13 02:11:08] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:11:08] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]"
[2026-02-13 02:11:08] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]"
[2026-02-13 02:11:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:11:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:11:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:11:08] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 02:11:08] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:11:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:11:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:11:08] [INFO] Concatenating street name and type
[2026-02-13 02:11:08] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:11:08] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:11:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:11:04","timedispatch":"2026-02-13 02:11:04","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:11:08] [INFO] Number of extracted fields: 29
[2026-02-13 02:11:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:11:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 02:11:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:11:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:11:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:11:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:11:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:11:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:11:08] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 02:11:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 02:11:08] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:11:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 02:11:08] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 02:11:08] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:11:08] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:11:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:11:09] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:11:09] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:11:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:11:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:11: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-13 02:11:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211107761.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211107761.xml
[2026-02-13 02:11:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:11:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211148063.xml
[2026-02-13 02:11:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211148063.xml for user: 68920395733981a47
[2026-02-13 02:11:48] [INFO] File size: 17587 bytes
[2026-02-13 02:11:48] [INFO] Created FTPFiles record with ID: 698e886476f8973be
[2026-02-13 02:11:48] [INFO] About to extract fields from XML. File size: 17587 bytes
[2026-02-13 02:11:48] [INFO] Number of mappings: 24
[2026-02-13 02:11:48] [INFO] Starting XML parsing. Content length: 17587
[2026-02-13 02:11:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:11:48] [INFO] Processing 24 field mappings
[2026-02-13 02:11:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:11:48] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:11:48] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:11:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:11:48] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:11:48] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:11:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:11:48] [INFO]   -> Found value: 37343
[2026-02-13 02:11:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:11:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:11:48] [INFO]   -> Found value: 7363
[2026-02-13 02:11:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:11:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:11:48] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:11:48] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:11:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:11:48] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:11:48] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:11:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:11:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:11:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:11:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:11:48] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:11:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:11:48] [INFO]   -> Found value: 35.176617
[2026-02-13 02:11:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:11:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:11:48] [INFO]   -> Found value: -85.176431
[2026-02-13 02:11:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:11:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:11:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:11:48] [INFO]   -> Found value: S1DB
[2026-02-13 02:11:48] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 02:11:48] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 02:11:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:11:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:11:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:11:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:11:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:11:04"
[2026-02-13 02:11:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-12T21:11:04.407-05:00
[2026-02-13 02:11:48] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:11:04"
[2026-02-13 02:11:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:11:48] [INFO]   -> Found value: LOOP
[2026-02-13 02:11:48] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:11:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:11:48] [INFO]   -> Found value: 26-000295
[2026-02-13 02:11:48] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:11:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:11:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:11:48] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:11:48] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:11:48] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:11:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:11:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:11:48] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-13 02:11:48] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:11:48] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]"
[2026-02-13 02:11:48] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]"
[2026-02-13 02:11:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:11:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:11:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:11:48] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 02:11:48] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:11:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:11:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:11:48] [INFO] Concatenating street name and type
[2026-02-13 02:11:48] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:11:48] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:11:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:11:04","timedispatch":"2026-02-13 02:11:04","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:11:48] [INFO] Number of extracted fields: 29
[2026-02-13 02:11:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:11:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 02:11:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:11:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:11:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:11:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:11:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:11:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:11:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 02:11:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 02:11:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:11:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 02:11:49] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 02:11:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:11:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:11:49] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:11:50] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:11:51] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:11:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:11:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:11:54] [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-13 02:11:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211148063.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211148063.xml
[2026-02-13 02:11:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:12:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211208293.xml
[2026-02-13 02:12:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211208293.xml for user: 68920395733981a47
[2026-02-13 02:12:08] [INFO] File size: 17687 bytes
[2026-02-13 02:12:08] [INFO] Created FTPFiles record with ID: 698e8878b1cb433b7
[2026-02-13 02:12:08] [INFO] About to extract fields from XML. File size: 17687 bytes
[2026-02-13 02:12:08] [INFO] Number of mappings: 24
[2026-02-13 02:12:08] [INFO] Starting XML parsing. Content length: 17687
[2026-02-13 02:12:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:12:08] [INFO] Processing 24 field mappings
[2026-02-13 02:12:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:12:08] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:12:08] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:12:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:12:08] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:12:08] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:12:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:12:08] [INFO]   -> Found value: 37343
[2026-02-13 02:12:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:12:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:12:08] [INFO]   -> Found value: 7363
[2026-02-13 02:12:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:12:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:12:08] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:12:08] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:12:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:12:08] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:12:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:12:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:12:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:12:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:12:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:12:08] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:12:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:12:08] [INFO]   -> Found value: 35.176617
[2026-02-13 02:12:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:12:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:12:08] [INFO]   -> Found value: -85.176431
[2026-02-13 02:12:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:12:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:12:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:12:08] [INFO]   -> Found value: S1DB
[2026-02-13 02:12:08] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 02:12:08] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 02:12:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:12:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:12:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:12:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:12:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:11:04"
[2026-02-13 02:12:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-12T21:11:04.407-05:00
[2026-02-13 02:12:08] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:11:04"
[2026-02-13 02:12:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:12:08] [INFO]   -> Found value: LOOP
[2026-02-13 02:12:08] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:12:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:12:08] [INFO]   -> Found value: 26-000295
[2026-02-13 02:12:08] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:12:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:12:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:12:08] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:12:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:12:08] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:12:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:12:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:12:08] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:12:08] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:12:08] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:12:08] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:12:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:12:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:12:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:12:08] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 02:12:08] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:12:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:12:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:12:08] [INFO] Concatenating street name and type
[2026-02-13 02:12:08] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:12:08] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:12:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:11:04","timedispatch":"2026-02-13 02:11:04","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:12:08] [INFO] Number of extracted fields: 29
[2026-02-13 02:12:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:12:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 02:12:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:12:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:12:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:12:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:12:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:12:09] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:12:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 02:12:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 02:12:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:12:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 02:12:09] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 02:12:09] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:12:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:12:09] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:12:09] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:12:09] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:12:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:12:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:12: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-13 02:12:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211208293.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211208293.xml
[2026-02-13 02:12:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:14:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211409365.xml
[2026-02-13 02:14:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211409365.xml for user: 68920395733981a47
[2026-02-13 02:14:09] [INFO] File size: 20357 bytes
[2026-02-13 02:14:09] [INFO] Created FTPFiles record with ID: 698e88f1e39777fb0
[2026-02-13 02:14:09] [INFO] About to extract fields from XML. File size: 20357 bytes
[2026-02-13 02:14:09] [INFO] Number of mappings: 24
[2026-02-13 02:14:09] [INFO] Starting XML parsing. Content length: 20357
[2026-02-13 02:14:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:14:09] [INFO] Processing 24 field mappings
[2026-02-13 02:14:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:14:09] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:14:09] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:14:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:14:09] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:14:09] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:14:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:14:09] [INFO]   -> Found value: 37343
[2026-02-13 02:14:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:14:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:14:09] [INFO]   -> Found value: 7363
[2026-02-13 02:14:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:14:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:14:09] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:14:09] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:14:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:14:09] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:14:09] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:14:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:14:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:14:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:14:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:14:09] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:14:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:14:09] [INFO]   -> Found value: 35.176617
[2026-02-13 02:14:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:14:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:14:09] [INFO]   -> Found value: -85.176431
[2026-02-13 02:14:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:14:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:14:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:14:09] [INFO]   -> Found value: E1DB
[2026-02-13 02:14:09] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-13 02:14:09] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-13 02:14:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:14:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:14:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:14:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-12T21:14:05.597-05:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:14:05"
[2026-02-13 02:14:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-12T21:14:05.57-05:00
[2026-02-13 02:14:09] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:14:05"
[2026-02-13 02:14:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:14:09] [INFO]   -> Found value: LOOP
[2026-02-13 02:14:09] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:14:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:14:09] [INFO]   -> Found value: 26-000295
[2026-02-13 02:14:09] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:14:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:14:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:14:09] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:14:09] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:14:09] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:14:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:14:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:14:09] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:14:09] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:14:09] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:14:09] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:14:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:14:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:14:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:14:09] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 02:14:09] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:14:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:14:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:14:09] [INFO] Concatenating street name and type
[2026-02-13 02:14:09] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:14:09] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:14:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:14:05","timedispatch":"2026-02-13 02:14:05","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:14:09] [INFO] Number of extracted fields: 29
[2026-02-13 02:14:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:14:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 02:14:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:14:09] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:14:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:14:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:14:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:14:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 02:14:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 02:14:10] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:14:10] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 02:14:10] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 02:14:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:14:10] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:14:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:14:11] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:14:11] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:14:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:14:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:14: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-13 02:14:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211409365.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211409365.xml
[2026-02-13 02:14:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:14:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211449791.xml
[2026-02-13 02:14:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211449791.xml for user: 68920395733981a47
[2026-02-13 02:14:49] [INFO] File size: 22874 bytes
[2026-02-13 02:14:50] [INFO] Created FTPFiles record with ID: 698e891a38638a0f8
[2026-02-13 02:14:50] [INFO] About to extract fields from XML. File size: 22874 bytes
[2026-02-13 02:14:50] [INFO] Number of mappings: 24
[2026-02-13 02:14:50] [INFO] Starting XML parsing. Content length: 22874
[2026-02-13 02:14:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:14:50] [INFO] Processing 24 field mappings
[2026-02-13 02:14:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:14:50] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:14:50] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:14:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:14:50] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:14:50] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:14:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:14:50] [INFO]   -> Found value: 37343
[2026-02-13 02:14:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:14:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:14:50] [INFO]   -> Found value: 7363
[2026-02-13 02:14:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:14:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:14:50] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:14:50] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:14:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:14:50] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:14:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:14:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:14:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:14:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:14:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'onScene' = null
[2026-02-13 02:14:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:14:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:14:50] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:14:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:14:50] [INFO]   -> Found value: 35.176617
[2026-02-13 02:14:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:14:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:14:50] [INFO]   -> Found value: -85.176431
[2026-02-13 02:14:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:14:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:14:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:14:50] [INFO]   -> Found value: H1301
[2026-02-13 02:14:50] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 02:14:50] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 02:14:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:14:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:14:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:14:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:14:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:14:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:14:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-12T21:14:47.163-05:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:14:47"
[2026-02-13 02:14:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-12T21:14:47.143-05:00
[2026-02-13 02:14:50] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:14:47"
[2026-02-13 02:14:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:14:50] [INFO]   -> Found value: LOOP
[2026-02-13 02:14:50] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:14:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:14:50] [INFO]   -> Found value: 26-000295
[2026-02-13 02:14:50] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:14:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:14:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:14:50] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:14:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:14:50] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:14:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:14:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:14:50] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:14:50] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:14:50] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:14:50] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:14:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:14:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:14:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:14:50] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-13 02:14:50] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:14:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:14:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:14:50] [INFO] Concatenating street name and type
[2026-02-13 02:14:50] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:14:50] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:14:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:14:47","timedispatch":"2026-02-13 02:14:47","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:14:50] [INFO] Number of extracted fields: 29
[2026-02-13 02:14:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:14:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-13 02:14:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:14:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:14:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:14:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:14:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:14:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:14:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:14:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-02-13 02:14:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["SFD","DBFD"]
[2026-02-13 02:14:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:14:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-02-13 02:14:51] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-02-13 02:14:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:14:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:14:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:14:51] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:14:51] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:14:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:14:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:14:54] [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-13 02:14:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211449791.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211449791.xml
[2026-02-13 02:14:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:17:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211721236.xml
[2026-02-13 02:17:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211721236.xml for user: 68920395733981a47
[2026-02-13 02:17:21] [INFO] File size: 23020 bytes
[2026-02-13 02:17:21] [INFO] Created FTPFiles record with ID: 698e89b1d962185a5
[2026-02-13 02:17:21] [INFO] About to extract fields from XML. File size: 23020 bytes
[2026-02-13 02:17:21] [INFO] Number of mappings: 24
[2026-02-13 02:17:21] [INFO] Starting XML parsing. Content length: 23020
[2026-02-13 02:17:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:17:21] [INFO] Processing 24 field mappings
[2026-02-13 02:17:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:17:21] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:17:21] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:17:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:17:21] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:17:21] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:17:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:17:21] [INFO]   -> Found value: 37343
[2026-02-13 02:17:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:17:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:17:21] [INFO]   -> Found value: 7363
[2026-02-13 02:17:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:17:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:17:21] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:17:21] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:17:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:17:21] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:17:21] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:17:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:17:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:17:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:17:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:17:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:17:21] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:17:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:17:21] [INFO]   -> Found value: 35.176617
[2026-02-13 02:17:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:17:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:17:21] [INFO]   -> Found value: -85.176431
[2026-02-13 02:17:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:17:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:17:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:17:21] [INFO]   -> Found value: H1301
[2026-02-13 02:17:21] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 02:17:21] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 02:17:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:17:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:17:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:17:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:17:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:17:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:17:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:14:47.163-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:14:47"
[2026-02-13 02:17:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-12T21:14:47.143-05:00
[2026-02-13 02:17:21] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:14:47"
[2026-02-13 02:17:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:17:21] [INFO]   -> Found value: LOOP
[2026-02-13 02:17:21] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:17:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:17:21] [INFO]   -> Found value: 26-000295
[2026-02-13 02:17:21] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:17:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:17:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:17:21] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:17:21] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:17:21] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:17:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:17:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:17:21] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:17:21] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:17:21] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:21] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:17:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:17:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:17:21] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-13 02:17:21] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:17:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:17:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:17:21] [INFO] Concatenating street name and type
[2026-02-13 02:17:21] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:17:21] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:17:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:14:47","timedispatch":"2026-02-13 02:14:47","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:17:21] [INFO] Number of extracted fields: 29
[2026-02-13 02:17:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:17:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-13 02:17:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:17:21] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:17:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:17:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:17:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:17:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:22] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:17:22] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 4 based on AgencyCode 'MFD'
[2026-02-13 02:17:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 4: ["SFD","DBFD"]
[2026-02-13 02:17:22] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:17:22] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 4
[2026-02-13 02:17:22] [INFO] Filtering multi-agency fields by matched index 4 (agency count: 7)
[2026-02-13 02:17:22] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:17:22] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:17:22] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:17:23] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:17:23] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:17:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:17:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:17: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-13 02:17:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211721236.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211721236.xml
[2026-02-13 02:17:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:17:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211746517.xml
[2026-02-13 02:17:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211746517.xml for user: 68920395733981a47
[2026-02-13 02:17:46] [INFO] File size: 25534 bytes
[2026-02-13 02:17:46] [INFO] Created FTPFiles record with ID: 698e89caeea0c2f41
[2026-02-13 02:17:46] [INFO] About to extract fields from XML. File size: 25534 bytes
[2026-02-13 02:17:47] [INFO] Number of mappings: 24
[2026-02-13 02:17:47] [INFO] Starting XML parsing. Content length: 25534
[2026-02-13 02:17:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:17:47] [INFO] Processing 24 field mappings
[2026-02-13 02:17:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:17:47] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:17:47] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:17:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:17:47] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:17:47] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:17:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:17:47] [INFO]   -> Found value: 37343
[2026-02-13 02:17:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:17:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:17:47] [INFO]   -> Found value: 7363
[2026-02-13 02:17:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:17:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:17:47] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:17:47] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:17:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:17:47] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:17:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:17:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:17:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:17:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:17:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:17:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:17:47] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:17:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:17:47] [INFO]   -> Found value: 35.176617
[2026-02-13 02:17:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:17:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:17:47] [INFO]   -> Found value: -85.176431
[2026-02-13 02:17:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:17:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:17:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:17:47] [INFO]   -> Found value: R2DB
[2026-02-13 02:17:47] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-13 02:17:47] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-13 02:17:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:17:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:17:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:17:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:17:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:17:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:17:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:17:42.937-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:17:42"
[2026-02-13 02:17:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-12T21:17:42.913-05:00
[2026-02-13 02:17:47] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:17:42"
[2026-02-13 02:17:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:17:47] [INFO]   -> Found value: LOOP
[2026-02-13 02:17:47] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:17:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:17:47] [INFO]   -> Found value: 26-000295
[2026-02-13 02:17:47] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:17:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:17:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:17:47] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:17:47] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:17:47] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:17:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:17:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:17:47] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:17:47] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:17:47] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:47] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:17:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:17:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:17:47] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-02-13 02:17:47] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:17:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:17:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:17:47] [INFO] Concatenating street name and type
[2026-02-13 02:17:47] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:17:47] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:17:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:17:42","timedispatch":"2026-02-13 02:17:42","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:17:47] [INFO] Number of extracted fields: 29
[2026-02-13 02:17:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:17:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-02-13 02:17:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:17:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:17:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:17:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:17:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:17:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:17:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 5 based on AgencyCode 'MFD'
[2026-02-13 02:17:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 5: ["SFD","DBFD"]
[2026-02-13 02:17:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:17:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 5
[2026-02-13 02:17:48] [INFO] Filtering multi-agency fields by matched index 5 (agency count: 8)
[2026-02-13 02:17:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:17:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:17:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:17:48] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:17:49] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:17:49] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:17:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:17: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-13 02:17:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211746517.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211746517.xml
[2026-02-13 02:17:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:17:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211751580.xml
[2026-02-13 02:17:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211751580.xml for user: 68920395733981a47
[2026-02-13 02:17:52] [INFO] File size: 28049 bytes
[2026-02-13 02:17:52] [INFO] Created FTPFiles record with ID: 698e89d0873f2bd20
[2026-02-13 02:17:52] [INFO] About to extract fields from XML. File size: 28049 bytes
[2026-02-13 02:17:52] [INFO] Number of mappings: 24
[2026-02-13 02:17:52] [INFO] Starting XML parsing. Content length: 28049
[2026-02-13 02:17:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:17:52] [INFO] Processing 24 field mappings
[2026-02-13 02:17:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:17:52] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:17:52] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:17:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:17:52] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:17:52] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:17:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:17:52] [INFO]   -> Found value: 37343
[2026-02-13 02:17:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:17:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:17:52] [INFO]   -> Found value: 7363
[2026-02-13 02:17:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:17:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:17:52] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:17:52] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:17:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:17:52] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:17:52] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:17:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:17:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:17:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:17:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:17:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:17:52] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:17:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:17:52] [INFO]   -> Found value: 35.176617
[2026-02-13 02:17:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:17:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:17:52] [INFO]   -> Found value: -85.176431
[2026-02-13 02:17:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:17:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:17:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:17:52] [INFO]   -> Found value: H1302
[2026-02-13 02:17:52] [INFO]   -> Set field 'cADVehicleID' = "H1302"
[2026-02-13 02:17:52] [INFO]   -> Set field 'name' = "H1302"
[2026-02-13 02:17:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:17:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:17:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:17:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:17:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:17:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:17:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:17:46.767-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:17:46"
[2026-02-13 02:17:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-12T21:17:46.75-05:00
[2026-02-13 02:17:52] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:17:46"
[2026-02-13 02:17:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:17:52] [INFO]   -> Found value: LOOP
[2026-02-13 02:17:52] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:17:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:17:52] [INFO]   -> Found value: 26-000295
[2026-02-13 02:17:52] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:17:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:17:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:17:52] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:17:52] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:17:52] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:17:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:17:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:17:52] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:17:52] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:17:52] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:52] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:17:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:17:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:17:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:17:52] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-02-13 02:17:52] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:17:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:17:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:17:52] [INFO] Concatenating street name and type
[2026-02-13 02:17:52] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:17:52] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:17:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"H1302","name":"H1302","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:17:46","timedispatch":"2026-02-13 02:17:46","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:17:52] [INFO] Number of extracted fields: 29
[2026-02-13 02:17:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:17:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-02-13 02:17:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:17:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:17:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:17:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:17:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:17:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:53] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:17:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:53] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:17:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:17:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:17:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 6 based on AgencyCode 'MFD'
[2026-02-13 02:17:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 6: ["SFD","DBFD"]
[2026-02-13 02:17:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:17:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 6
[2026-02-13 02:17:53] [INFO] Filtering multi-agency fields by matched index 6 (agency count: 9)
[2026-02-13 02:17:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:17:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:17:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:17:54] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:17:54] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:17:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:17:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:17: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-13 02:17:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211751580.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211751580.xml
[2026-02-13 02:17:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:18:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211801676.xml
[2026-02-13 02:18:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211801676.xml for user: 68920395733981a47
[2026-02-13 02:18:01] [INFO] File size: 30715 bytes
[2026-02-13 02:18:02] [INFO] Created FTPFiles record with ID: 698e89da1bfe3fe39
[2026-02-13 02:18:02] [INFO] About to extract fields from XML. File size: 30715 bytes
[2026-02-13 02:18:02] [INFO] Number of mappings: 24
[2026-02-13 02:18:02] [INFO] Starting XML parsing. Content length: 30715
[2026-02-13 02:18:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:18:02] [INFO] Processing 24 field mappings
[2026-02-13 02:18:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:18:02] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:18:02] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:18:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:18:02] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:18:02] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:18:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:18:02] [INFO]   -> Found value: 37343
[2026-02-13 02:18:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:18:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:18:02] [INFO]   -> Found value: 7363
[2026-02-13 02:18:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:18:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:18:02] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:18:02] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:18:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:18:02] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:18:02] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:18:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:18:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:18:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:18:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:18:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:18:02] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:18:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:18:02] [INFO]   -> Found value: 35.176617
[2026-02-13 02:18:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:18:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:18:02] [INFO]   -> Found value: -85.176431
[2026-02-13 02:18:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:18:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:18:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:18:02] [INFO]   -> Found value: S2DB
[2026-02-13 02:18:02] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-02-13 02:18:02] [INFO]   -> Set field 'name' = "S2DB"
[2026-02-13 02:18:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:18:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:18:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:18:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:18:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:18:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:18:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:17:59.98-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:17:59"
[2026-02-13 02:18:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-12T21:17:59.96-05:00
[2026-02-13 02:18:02] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:17:59"
[2026-02-13 02:18:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:18:02] [INFO]   -> Found value: LOOP
[2026-02-13 02:18:02] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:18:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:18:02] [INFO]   -> Found value: 26-000295
[2026-02-13 02:18:02] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:18:02] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:18:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:18:02] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:18:02] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:18:02] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:18:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:18:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:18:02] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:18:02] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:18:02] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:18:02] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:18:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:18:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:18:02] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:18:02] [INFO] Found 10 elements for 'AgencyIdentifier', concatenating 10 non-empty values
[2026-02-13 02:18:02] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:18:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:18:02] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:18:02] [INFO] Concatenating street name and type
[2026-02-13 02:18:02] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:18:02] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:18:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:17:59","timedispatch":"2026-02-13 02:17:59","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:18:02] [INFO] Number of extracted fields: 29
[2026-02-13 02:18:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:18:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 10, Total agency count = 10, Assigned Agencies count = 2
[2026-02-13 02:18:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:18:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:02] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:18:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:18:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 7 based on AgencyCode 'MFD'
[2026-02-13 02:18:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 7: ["SFD","DBFD"]
[2026-02-13 02:18:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:18:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 7
[2026-02-13 02:18:03] [INFO] Filtering multi-agency fields by matched index 7 (agency count: 10)
[2026-02-13 02:18:03] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:18:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:18:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:18:03] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:18:03] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:18:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:18:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:18:06] [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-13 02:18:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211801676.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211801676.xml
[2026-02-13 02:18:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:18:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211831979.xml
[2026-02-13 02:18:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211831979.xml for user: 68920395733981a47
[2026-02-13 02:18:32] [INFO] File size: 33386 bytes
[2026-02-13 02:18:32] [INFO] Created FTPFiles record with ID: 698e89f86ad944362
[2026-02-13 02:18:32] [INFO] About to extract fields from XML. File size: 33386 bytes
[2026-02-13 02:18:32] [INFO] Number of mappings: 24
[2026-02-13 02:18:32] [INFO] Starting XML parsing. Content length: 33386
[2026-02-13 02:18:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:18:32] [INFO] Processing 24 field mappings
[2026-02-13 02:18:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:18:32] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:18:32] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:18:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:18:32] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:18:32] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:18:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:18:32] [INFO]   -> Found value: 37343
[2026-02-13 02:18:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:18:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:18:32] [INFO]   -> Found value: 7363
[2026-02-13 02:18:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:18:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:18:32] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:18:32] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:18:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:18:32] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:18:32] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:18:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:18:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:18:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:18:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:18:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:18:32] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:18:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:18:32] [INFO]   -> Found value: 35.176617
[2026-02-13 02:18:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:18:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:18:32] [INFO]   -> Found value: -85.176431
[2026-02-13 02:18:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:18:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:18:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:18:32] [INFO]   -> Found value: E2DB
[2026-02-13 02:18:32] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:18:32] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:18:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:18:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:18:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:18:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:18:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:18:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:18:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:18:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:18:32] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:18:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:18:32] [INFO]   -> Found value: LOOP
[2026-02-13 02:18:32] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:18:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:18:32] [INFO]   -> Found value: 26-000295
[2026-02-13 02:18:32] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:18:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:18:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:18:32] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:18:32] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:18:32] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:18:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:18:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:18:32] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:18:32] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:18:32] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:18:32] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:18:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:18:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:18:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:18:32] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:18:32] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:18:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:18:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:18:32] [INFO] Concatenating street name and type
[2026-02-13 02:18:32] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:18:32] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:18:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:18:32] [INFO] Number of extracted fields: 29
[2026-02-13 02:18:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:18:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:18:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:18:32] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:18:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:32] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:18:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:32] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:18:32] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:32] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:18:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:18:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:18:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:18:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:18:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:18:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:18:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:18:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:18:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:18:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:18:33] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:18:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:18:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:18:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:18:34] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:18:34] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:18:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:18:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:18: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-13 02:18:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211831979.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211831979.xml
[2026-02-13 02:18:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:19:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211922526.xml
[2026-02-13 02:19:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211922526.xml for user: 68920395733981a47
[2026-02-13 02:19:22] [INFO] File size: 33458 bytes
[2026-02-13 02:19:22] [INFO] Created FTPFiles record with ID: 698e8a2aed9781438
[2026-02-13 02:19:22] [INFO] About to extract fields from XML. File size: 33458 bytes
[2026-02-13 02:19:22] [INFO] Number of mappings: 24
[2026-02-13 02:19:22] [INFO] Starting XML parsing. Content length: 33458
[2026-02-13 02:19:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:19:22] [INFO] Processing 24 field mappings
[2026-02-13 02:19:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:19:22] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:19:22] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:19:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:19:22] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:19:22] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:19:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:19:22] [INFO]   -> Found value: 37343
[2026-02-13 02:19:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:19:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:19:22] [INFO]   -> Found value: 7363
[2026-02-13 02:19:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:19:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:19:22] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:19:22] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:19:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:19:22] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:19:22] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:19:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:19:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:19:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:19:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:19:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:19:22] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:19:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:19:22] [INFO]   -> Found value: 35.176617
[2026-02-13 02:19:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:19:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:19:22] [INFO]   -> Found value: -85.176431
[2026-02-13 02:19:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:19:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:19:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:19:22] [INFO]   -> Found value: E2DB
[2026-02-13 02:19:22] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:19:22] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:19:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:19:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:19:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:19:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:19:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:19:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:19:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:19:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:19:22] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:19:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:19:22] [INFO]   -> Found value: LOOP
[2026-02-13 02:19:22] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:19:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:19:22] [INFO]   -> Found value: 26-000295
[2026-02-13 02:19:22] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:19:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:19:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:19:22] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:19:22] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:19:22] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:19:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:19:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:19:22] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:19:22] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:19:22] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:19:22] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:19:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:19:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:19:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:19:22] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:19:22] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:19:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:19:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:19:22] [INFO] Concatenating street name and type
[2026-02-13 02:19:22] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:19:22] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:19:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:19:22] [INFO] Number of extracted fields: 29
[2026-02-13 02:19:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:19:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:19:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:19:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:19:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:19:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:19:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:19:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:19:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:19:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:19:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:19:24] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:19:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:19:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:19:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:19:24] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:19:24] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:19:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:19:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:19: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-13 02:19:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211922526.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211922526.xml
[2026-02-13 02:19:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:19:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211957869.xml
[2026-02-13 02:19:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211957869.xml for user: 68920395733981a47
[2026-02-13 02:19:57] [INFO] File size: 33532 bytes
[2026-02-13 02:19:58] [INFO] Created FTPFiles record with ID: 698e8a4e4d5d3a2af
[2026-02-13 02:19:58] [INFO] About to extract fields from XML. File size: 33532 bytes
[2026-02-13 02:19:58] [INFO] Number of mappings: 24
[2026-02-13 02:19:58] [INFO] Starting XML parsing. Content length: 33532
[2026-02-13 02:19:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:19:58] [INFO] Processing 24 field mappings
[2026-02-13 02:19:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:19:58] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:19:58] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:19:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:19:58] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:19:58] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:19:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:19:58] [INFO]   -> Found value: 37343
[2026-02-13 02:19:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:19:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:19:58] [INFO]   -> Found value: 7363
[2026-02-13 02:19:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:19:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:19:58] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:19:58] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:19:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:19:58] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:19:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:19:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:19:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:19:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:19:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:19:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:19:58] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:19:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:19:58] [INFO]   -> Found value: 35.176617
[2026-02-13 02:19:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:19:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:19:58] [INFO]   -> Found value: -85.176431
[2026-02-13 02:19:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:19:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:19:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:19:58] [INFO]   -> Found value: E2DB
[2026-02-13 02:19:58] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:19:58] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:19:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:19:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:19:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:19:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:19:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:19:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:19:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:19:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:19:58] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:19:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:19:58] [INFO]   -> Found value: LOOP
[2026-02-13 02:19:58] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:19:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:19:58] [INFO]   -> Found value: 26-000295
[2026-02-13 02:19:58] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:19:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:19:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:19:58] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:19:58] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:19:58] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:19:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:19:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:19:58] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:19:58] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:19:58] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:19:58] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:19:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:19:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:19:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:19:58] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:19:58] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:19:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:19:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:19:58] [INFO] Concatenating street name and type
[2026-02-13 02:19:58] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:19:58] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:19:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:19:58] [INFO] Number of extracted fields: 29
[2026-02-13 02:19:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:19:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:19:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:19:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:19:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:19:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:19:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:19:58] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:58] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:19:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:19:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:19:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:59] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:19:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:19:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:19:59] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:19:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:19:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:19:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:19:59] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:19:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:19:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:19:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:20:00] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:20:00] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:20:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:20:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:20: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-13 02:20:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212211957869.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212211957869.xml
[2026-02-13 02:20:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:22:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212239361.xml
[2026-02-13 02:22:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212239361.xml for user: 68920395733981a47
[2026-02-13 02:22:39] [INFO] File size: 33604 bytes
[2026-02-13 02:22:39] [INFO] Created FTPFiles record with ID: 698e8aefe9fd56751
[2026-02-13 02:22:39] [INFO] About to extract fields from XML. File size: 33604 bytes
[2026-02-13 02:22:39] [INFO] Number of mappings: 24
[2026-02-13 02:22:39] [INFO] Starting XML parsing. Content length: 33604
[2026-02-13 02:22:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:22:39] [INFO] Processing 24 field mappings
[2026-02-13 02:22:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:22:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:22:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:22:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:22:39] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:22:39] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:22:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:22:39] [INFO]   -> Found value: 37343
[2026-02-13 02:22:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:22:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:22:39] [INFO]   -> Found value: 7363
[2026-02-13 02:22:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:22:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:22:39] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:22:39] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:22:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:22:39] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:22:39] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:22:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:22:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:22:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:22:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:22:39] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:22:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:22:39] [INFO]   -> Found value: 35.176617
[2026-02-13 02:22:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:22:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:22:39] [INFO]   -> Found value: -85.176431
[2026-02-13 02:22:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:22:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:22:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:22:39] [INFO]   -> Found value: E2DB
[2026-02-13 02:22:39] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:22:39] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:22:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:22:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:22:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:22:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:22:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:22:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:22:39] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:22:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:22:39] [INFO]   -> Found value: LOOP
[2026-02-13 02:22:39] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:22:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:22:39] [INFO]   -> Found value: 26-000295
[2026-02-13 02:22:39] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:22:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:22:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:22:39] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:22:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:22:39] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:22:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:22:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:22:39] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:22:39] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:22:39] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:22:39] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:22:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:22:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:22:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:22:39] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:22:39] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:22:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:22:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:22:39] [INFO] Concatenating street name and type
[2026-02-13 02:22:39] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:22:39] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:22:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:22:39] [INFO] Number of extracted fields: 29
[2026-02-13 02:22:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:22:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:22:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:22:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:22:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:22:41] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:22:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:22:41] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:22:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:22:41] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:22:41] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:22:41] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:22:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:22:41] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:22:41] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:22:41] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:22:41] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:22:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:22:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:22: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-13 02:22:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212239361.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212212239361.xml
[2026-02-13 02:22:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:23:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212304567.xml
[2026-02-13 02:23:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212304567.xml for user: 68920395733981a47
[2026-02-13 02:23:04] [INFO] File size: 33678 bytes
[2026-02-13 02:23:05] [INFO] Created FTPFiles record with ID: 698e8b090a6c05256
[2026-02-13 02:23:05] [INFO] About to extract fields from XML. File size: 33678 bytes
[2026-02-13 02:23:05] [INFO] Number of mappings: 24
[2026-02-13 02:23:05] [INFO] Starting XML parsing. Content length: 33678
[2026-02-13 02:23:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:23:05] [INFO] Processing 24 field mappings
[2026-02-13 02:23:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:23:05] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:23:05] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:23:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:23:05] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:23:05] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:23:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:23:05] [INFO]   -> Found value: 37343
[2026-02-13 02:23:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:23:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:23:05] [INFO]   -> Found value: 7363
[2026-02-13 02:23:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:23:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:23:05] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:23:05] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:23:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:23:05] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:23:05] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:23:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:23:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:23:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:23:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:23:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:23:05] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:23:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:23:05] [INFO]   -> Found value: 35.176617
[2026-02-13 02:23:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:23:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:23:05] [INFO]   -> Found value: -85.176431
[2026-02-13 02:23:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:23:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:23:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:23:05] [INFO]   -> Found value: E2DB
[2026-02-13 02:23:05] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:23:05] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:23:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:23:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:23:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:23:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 02:23:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:23:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:23:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:23:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:23:05] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:23:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:23:05] [INFO]   -> Found value: LOOP
[2026-02-13 02:23:05] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:23:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:23:05] [INFO]   -> Found value: 26-000295
[2026-02-13 02:23:05] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:23:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:23:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:23:05] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:23:05] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:23:05] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:23:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:23:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:23:05] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 02:23:05] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:23:05] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:23:05] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]"
[2026-02-13 02:23:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:23:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:23:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:23:05] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:23:05] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:23:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:23:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:23:05] [INFO] Concatenating street name and type
[2026-02-13 02:23:05] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:23:05] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:23:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:23:05] [INFO] Number of extracted fields: 29
[2026-02-13 02:23:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:23:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:23:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:23:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:23:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:23:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:23:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:23:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:23:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:23:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:23:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:23:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:23:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:23:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:23:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:23:07] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:23:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:23:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:23:07] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:23:07] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:23:08] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:23:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:23:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:23: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-13 02:23:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212304567.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212212304567.xml
[2026-02-13 02:23:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:23:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212350057.xml
[2026-02-13 02:23:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212350057.xml for user: 68920395733981a47
[2026-02-13 02:23:50] [INFO] File size: 33867 bytes
[2026-02-13 02:23:50] [INFO] Created FTPFiles record with ID: 698e8b367924034dc
[2026-02-13 02:23:50] [INFO] About to extract fields from XML. File size: 33867 bytes
[2026-02-13 02:23:50] [INFO] Number of mappings: 24
[2026-02-13 02:23:50] [INFO] Starting XML parsing. Content length: 33867
[2026-02-13 02:23:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:23:50] [INFO] Processing 24 field mappings
[2026-02-13 02:23:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:23:50] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:23:50] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:23:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:23:50] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:23:50] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:23:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:23:50] [INFO]   -> Found value: 37343
[2026-02-13 02:23:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:23:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:23:50] [INFO]   -> Found value: 7363
[2026-02-13 02:23:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:23:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:23:50] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:23:50] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:23:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:23:50] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:23:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:23:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:23:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:23:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:23:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:23:50] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:23:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:23:50] [INFO]   -> Found value: 35.176617
[2026-02-13 02:23:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:23:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:23:50] [INFO]   -> Found value: -85.176431
[2026-02-13 02:23:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:23:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:23:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:23:50] [INFO]   -> Found value: E2DB
[2026-02-13 02:23:50] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:23:50] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:23:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:23:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:23:46.943-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:23:46"
[2026-02-13 02:23:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:23:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:23:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:23:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:23:50] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:23:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:23:50] [INFO]   -> Found value: LOOP
[2026-02-13 02:23:50] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:23:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:23:50] [INFO]   -> Found value: 26-000295
[2026-02-13 02:23:50] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:23:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:23:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:23:50] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:23:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:23:50] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:23:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:23:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:23:50] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-13 02:23:50] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:23:50] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:23:50] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:23:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:23:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:23:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:23:50] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:23:50] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:23:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:23:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:23:50] [INFO] Concatenating street name and type
[2026-02-13 02:23:50] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:23:50] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:23:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":"2026-02-13 02:23:46","timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:23:50] [INFO] Number of extracted fields: 29
[2026-02-13 02:23:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:23:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:23:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:23:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:23:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:23:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:23:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:23:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:23:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:23:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:23:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:23:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:23:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:23:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:23:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:23:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:23:52] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:23:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:23:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:23:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:23:52] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:23:52] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:23:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:23:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:23:56] [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-13 02:23:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212350057.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212212350057.xml
[2026-02-13 02:23:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:24:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212400152.xml
[2026-02-13 02:24:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212400152.xml for user: 68920395733981a47
[2026-02-13 02:24:00] [INFO] File size: 33939 bytes
[2026-02-13 02:24:00] [INFO] Created FTPFiles record with ID: 698e8b4090154b427
[2026-02-13 02:24:00] [INFO] About to extract fields from XML. File size: 33939 bytes
[2026-02-13 02:24:00] [INFO] Number of mappings: 24
[2026-02-13 02:24:00] [INFO] Starting XML parsing. Content length: 33939
[2026-02-13 02:24:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:24:00] [INFO] Processing 24 field mappings
[2026-02-13 02:24:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:24:00] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:24:00] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:24:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:24:00] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:24:00] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:24:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:24:00] [INFO]   -> Found value: 37343
[2026-02-13 02:24:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:24:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:24:00] [INFO]   -> Found value: 7363
[2026-02-13 02:24:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:24:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:24:00] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:24:00] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:24:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:24:00] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:24:00] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:24:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:24:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:24:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:24:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:24:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:24:00] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:24:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:24:00] [INFO]   -> Found value: 35.176617
[2026-02-13 02:24:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:24:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:24:00] [INFO]   -> Found value: -85.176431
[2026-02-13 02:24:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:24:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:24:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:24:00] [INFO]   -> Found value: E2DB
[2026-02-13 02:24:00] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:24:00] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:24:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:24:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:24:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:23:46.943-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:23:46"
[2026-02-13 02:24:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:24:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:24:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:24:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:24:00] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:24:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:24:00] [INFO]   -> Found value: LOOP
[2026-02-13 02:24:00] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:24:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:24:00] [INFO]   -> Found value: 26-000295
[2026-02-13 02:24:00] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:24:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:24:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:24:00] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:24:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:24:00] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:24:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:24:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:24:00] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-13 02:24:00] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:24:00] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:24:00] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:24:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:24:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:24:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:24:00] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:24:00] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:24:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:24:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:24:00] [INFO] Concatenating street name and type
[2026-02-13 02:24:00] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:24:00] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:24:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":"2026-02-13 02:23:46","timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:24:00] [INFO] Number of extracted fields: 29
[2026-02-13 02:24:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:24:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:24:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:24:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:24:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:24:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:24:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:24:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:24:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:24:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:24:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:24:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:24:02] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:24:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:24:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:24:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:24:02] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:24:02] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:24:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:24:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:24:06] [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-13 02:24:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212212400152.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212212400152.xml
[2026-02-13 02:24:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:33:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212213305575.xml
[2026-02-13 02:33:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212213305575.xml for user: 68920395733981a47
[2026-02-13 02:33:05] [INFO] File size: 34069 bytes
[2026-02-13 02:33:06] [INFO] Created FTPFiles record with ID: 698e8d6251a8d9ed3
[2026-02-13 02:33:06] [INFO] About to extract fields from XML. File size: 34069 bytes
[2026-02-13 02:33:06] [INFO] Number of mappings: 24
[2026-02-13 02:33:06] [INFO] Starting XML parsing. Content length: 34069
[2026-02-13 02:33:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:33:06] [INFO] Processing 24 field mappings
[2026-02-13 02:33:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:33:06] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:33:06] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:33:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:33:06] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:33:06] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:33:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:33:06] [INFO]   -> Found value: 37343
[2026-02-13 02:33:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:33:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:33:06] [INFO]   -> Found value: 7363
[2026-02-13 02:33:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:33:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:33:06] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:33:06] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:33:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:33:06] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:33:06] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:33:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:33:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:33:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:33:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:33:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:33:06] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:33:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:33:06] [INFO]   -> Found value: 35.176617
[2026-02-13 02:33:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:33:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:33:06] [INFO]   -> Found value: -85.176431
[2026-02-13 02:33:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:33:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:33:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:33:06] [INFO]   -> Found value: E2DB
[2026-02-13 02:33:06] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:33:06] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:33:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:33:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:33:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:23:46.943-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:23:46"
[2026-02-13 02:33:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:33:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:33:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:33:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:33:06] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:33:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:33:06] [INFO]   -> Found value: LOOP
[2026-02-13 02:33:06] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:33:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:33:06] [INFO]   -> Found value: 26-000295
[2026-02-13 02:33:06] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:33:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:33:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:33:06] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:33:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:33:06] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:33:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:33:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:33:06] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-13 02:33:06] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:33:06] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:33:06] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:33:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:33:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:33:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:33:06] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:33:06] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:33:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:33:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:33:06] [INFO] Concatenating street name and type
[2026-02-13 02:33:06] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:33:06] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:33:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":"2026-02-13 02:23:46","timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:33:06] [INFO] Number of extracted fields: 29
[2026-02-13 02:33:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:33:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:33:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:33:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:33:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:33:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:33:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:33:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:33:07] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:33:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:33:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:33:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:33:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:33:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:33:07] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:33:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:33:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:33:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:33:08] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:33:08] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:33:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:33:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:33:11] [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-13 02:33:11] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212213305575.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212213305575.xml
[2026-02-13 02:33:11] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:42:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214235951.xml
[2026-02-13 02:42:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214235951.xml for user: 68920395733981a47
[2026-02-13 02:42:36] [INFO] File size: 34695 bytes
[2026-02-13 02:42:36] [INFO] Created FTPFiles record with ID: 698e8f9cb281d4d4c
[2026-02-13 02:42:36] [INFO] About to extract fields from XML. File size: 34695 bytes
[2026-02-13 02:42:36] [INFO] Number of mappings: 24
[2026-02-13 02:42:36] [INFO] Starting XML parsing. Content length: 34695
[2026-02-13 02:42:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:42:36] [INFO] Processing 24 field mappings
[2026-02-13 02:42:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:42:36] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:42:36] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:42:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:42:36] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:42:36] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:42:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:42:36] [INFO]   -> Found value: 37343
[2026-02-13 02:42:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:42:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:42:36] [INFO]   -> Found value: 7363
[2026-02-13 02:42:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:42:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:42:36] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:42:36] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:42:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:42:36] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:42:36] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:42:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:42:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:42:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:42:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:42:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'cleared' = null
[2026-02-13 02:42:36] [INFO]   -> Set field 'inService' = null
[2026-02-13 02:42:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:42:36] [INFO]   -> Found value: 35.176617
[2026-02-13 02:42:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:42:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:42:36] [INFO]   -> Found value: -85.176431
[2026-02-13 02:42:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:42:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:42:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:42:36] [INFO]   -> Found value: E2DB
[2026-02-13 02:42:36] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:42:36] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:42:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:42:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 02:42:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:23:46.943-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:23:46"
[2026-02-13 02:42:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:42:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:42:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:42:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:42:36] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:42:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:42:36] [INFO]   -> Found value: LOOP
[2026-02-13 02:42:36] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:42:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:42:36] [INFO]   -> Found value: 26-000295
[2026-02-13 02:42:36] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:42:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:42:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:42:36] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:42:36] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:42:36] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:42:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:42:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:42:36] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-13 02:42:36] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:42:36] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:42:36] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]"
[2026-02-13 02:42:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:42:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:42:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:42:36] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:42:36] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:42:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:42:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:42:36] [INFO] Concatenating street name and type
[2026-02-13 02:42:36] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:42:36] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:42:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":null,"inService":null,"nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":"2026-02-13 02:23:46","timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:42:36] [INFO] Number of extracted fields: 29
[2026-02-13 02:42:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:42:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:42:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:42:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:42:36] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:36] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:42:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:42:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:42:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:42:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:42:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:42:38] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:42:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:42:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:42:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:42:38] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:42:38] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:42:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:42:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:42:42] [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-13 02:42:42] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214235951.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212214235951.xml
[2026-02-13 02:42:42] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:42:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214246013.xml
[2026-02-13 02:42:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214246013.xml for user: 68920395733981a47
[2026-02-13 02:42:46] [INFO] File size: 36827 bytes
[2026-02-13 02:42:46] [INFO] Created FTPFiles record with ID: 698e8fa66bad738e5
[2026-02-13 02:42:46] [INFO] About to extract fields from XML. File size: 36827 bytes
[2026-02-13 02:42:46] [INFO] Number of mappings: 24
[2026-02-13 02:42:46] [INFO] Starting XML parsing. Content length: 36827
[2026-02-13 02:42:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 02:42:46] [INFO] Processing 24 field mappings
[2026-02-13 02:42:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 02:42:46] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 02:42:46] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 02:42:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 02:42:46] [INFO]   -> Found value: ,7363 BENDIRE LOOP
[2026-02-13 02:42:46] [INFO]   -> Set field 'businessName' = ",7363 BENDIRE LOOP"
[2026-02-13 02:42:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:42:46] [INFO]   -> Found value: 37343
[2026-02-13 02:42:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 02:42:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:42:46] [INFO]   -> Found value: 7363
[2026-02-13 02:42:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7363
[2026-02-13 02:42:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 02:42:46] [INFO]   -> Found value: BENDIRE
[2026-02-13 02:42:46] [INFO]   -> Set field 'streetName' = "BENDIRE"
[2026-02-13 02:42:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 02:42:46] [INFO]   -> Found value: No Cross Street/EVAN WAY
[2026-02-13 02:42:46] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/EVAN WAY"
[2026-02-13 02:42:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:08:13.583-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'alarm' = "2026-02-13 02:08:13"
[2026-02-13 02:42:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:11:04.427-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'enroute' = "2026-02-13 02:11:04"
[2026-02-13 02:42:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:17:19.06-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'onScene' = "2026-02-13 02:17:19"
[2026-02-13 02:42:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:42:44.95-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'cleared' = "2026-02-13 02:42:44"
[2026-02-13 02:42:46] [INFO]   -> Set field 'inService' = "2026-02-13 02:42:44"
[2026-02-13 02:42:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 02:42:46] [INFO]   -> Found value: 35.176617
[2026-02-13 02:42:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.17661700000000024601831682957708835601806640625
[2026-02-13 02:42:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 02:42:46] [INFO]   -> Found value: -85.176431
[2026-02-13 02:42:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1764309999999937872416921891272068023681640625
[2026-02-13 02:42:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:09:13.447-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:09:13"
[2026-02-13 02:42:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 02:42:46] [INFO]   -> Found value: E2DB
[2026-02-13 02:42:46] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-13 02:42:46] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-13 02:42:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:42:44.95-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 02:42:44"
[2026-02-13 02:42:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:23:46.943-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'timeonscene' = "2026-02-13 02:23:46"
[2026-02-13 02:42:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 02:42:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 02:42:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:18:30.517-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 02:18:30"
[2026-02-13 02:42:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-12T21:18:30.497-05:00
[2026-02-13 02:42:46] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:18:30"
[2026-02-13 02:42:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 02:42:46] [INFO]   -> Found value: LOOP
[2026-02-13 02:42:46] [INFO]   -> Set field 'streetType' = "LOOP"
[2026-02-13 02:42:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:42:46] [INFO]   -> Found value: 26-000295
[2026-02-13 02:42:46] [INFO]   -> Set field 'incidentInternalId' = "26-000295"
[2026-02-13 02:42:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000295"
[2026-02-13 02:42:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 02:42:46] [INFO]   -> Found value: 2026-02-17065
[2026-02-13 02:42:46] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17065"
[2026-02-13 02:42:46] [INFO]   -> Set field 'cADNumber' = "2026-02-17065"
[2026-02-13 02:42:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 02:42:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 02:42:46] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-13 02:42:46] [INFO]   -> Found value: 02/12/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house
02/12/2026 21:08:2...
[2026-02-13 02:42:46] [INFO]   -> Set field 'dispatchNotes' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]\n02\/12\/2026 21:42:44 LONG_M                  [17] WILL BE A HEAT PUMP ISSUE, RESIDENT IS CLEAR.  [Shared]"
[2026-02-13 02:42:46] [INFO]   -> Set field 'cADLog' = "02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]\n02\/12\/2026 21:42:44 LONG_M                  [17] WILL BE A HEAT PUMP ISSUE, RESIDENT IS CLEAR.  [Shared]"
[2026-02-13 02:42:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 02:42:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 02:42:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:42:46] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-13 02:42:46] [INFO]   -> Found value: DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 02:42:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 02:42:46] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 02:42:46] [INFO] Concatenating street name and type
[2026-02-13 02:42:46] [INFO]   -> Combined street name: BENDIRE LOOP
[2026-02-13 02:42:46] [INFO] Built locationCoordinates from lat/lng: 35.176617,-85.176431
[2026-02-13 02:42:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":",7363 BENDIRE LOOP","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7363,"streetName":"BENDIRE LOOP","incidentLocationCross":"No Cross Street\/EVAN WAY","alarm":"2026-02-13 02:08:13","enroute":"2026-02-13 02:11:04","onScene":"2026-02-13 02:17:19","cleared":"2026-02-13 02:42:44","inService":"2026-02-13 02:42:44","nERISIncidentLatitude":35.17661700000000024601831682957708835601806640625,"nERISIncidentLongitude":-85.1764309999999937872416921891272068023681640625,"dispatched":"2026-02-13 02:09:13","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":"2026-02-13 02:42:44","timeonscene":"2026-02-13 02:23:46","timestaging":null,"timeenroutetoscene":"2026-02-13 02:18:30","timedispatch":"2026-02-13 02:18:30","incidentInternalId":"26-000295","dispatchRunNumber":"26-000295","policeReportNumber":"2026-02-17065","cADNumber":"2026-02-17065","dispatchNotes":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]\n02\/12\/2026 21:42:44 LONG_M                  [17] WILL BE A HEAT PUMP ISSUE, RESIDENT IS CLEAR.  [Shared]","cADLog":"02\/12\/2026 21:08:21 HYDER_K                 [1] electrical burning smell in house\n02\/12\/2026 21:08:27 HYDER_K                 [2] Multi-Agency Law Incident #: 2026-02-17066\n02\/12\/2026 21:08:35 HYDER_K                 [3] no smoke vis but smell smoke  [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [4] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000295 requested by DBFD1. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000017 requested by H1700. [Shared]\n02\/12\/2026 21:09:13 LONG_M                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17065], Jurisdiction: Mowbray VFD. Case Number(s): 26-000041 requested by H1400. [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [7] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/12\/2026 21:09:14 PAGINGSERVICE           [8] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/12\/2026 21:09:24 FAIRBANKS_A             [9] ***adv on hcsow*** [Shared 2, 2026-02-17066 - FRES - 7363 BENDIRE LOOP]\n02\/12\/2026 21:09:26 LONG_M                  [10] FIREGROUND 5 [Shared]\n02\/12\/2026 21:09:31 HYDER_K                 [11] no specific room, present through whole house  [Shared]\n02\/12\/2026 21:09:42 HYDER_K                 [12] all parties evacuating  [Shared]\n02\/12\/2026 21:10:55 LONG_M                  [13] PER H1301 STAGE SEQUOYAH AND MOWBRAY IN STATION [Shared]\n02\/12\/2026 21:11:44 LONG_M                  [14] HYDRANT 7383 BENDIRE LOOP [Shared]\n02\/12\/2026 21:12:07 LONG_M                  [15] 1304 AND 1322 ENRT ST 2 [Shared]\n02\/12\/2026 21:23:49 FAIRBANKS_A             [16] [Law] has closed their incident [2026-02-17066]\n02\/12\/2026 21:42:44 LONG_M                  [17] WILL BE A HEAT PUMP ISSUE, RESIDENT IS CLEAR.  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176617,-85.176431"}
[2026-02-13 02:42:46] [INFO] Number of extracted fields: 29
[2026-02-13 02:42:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 02:42:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-13 02:42:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 02:42:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:42:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 02:42:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 02:42:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 3) within mailbox's assigned agencies
[2026-02-13 02:42:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 4) within mailbox's assigned agencies
[2026-02-13 02:42:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 5) within mailbox's assigned agencies
[2026-02-13 02:42:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 6) within mailbox's assigned agencies
[2026-02-13 02:42:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:48] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 7) within mailbox's assigned agencies
[2026-02-13 02:42:48] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 02:42:48] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 8) within mailbox's assigned agencies
[2026-02-13 02:42:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 8 based on AgencyCode 'MFD'
[2026-02-13 02:42:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 8: ["SFD","DBFD"]
[2026-02-13 02:42:50] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 02:42:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 8
[2026-02-13 02:42:50] [INFO] Filtering multi-agency fields by matched index 8 (agency count: 11)
[2026-02-13 02:42:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 02:42:50] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 02:42:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 02:42:50] [INFO] Found existing Dispatch with cADNumber '2026-02-17065', ID: 698e87ce63860a943 - will update instead of create
[2026-02-13 02:42:50] [INFO] Updated existing Dispatches record with ID: 698e87ce63860a943
[2026-02-13 02:42:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:42:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:42:54] [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-13 02:42:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17065_20260212214246013.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17065_20260212214246013.xml
[2026-02-13 02:42:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 02:43:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260213_024356.XML
[2026-02-13 02:43:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260213_024356.XML for user: 68f1466aed072ad4a
[2026-02-13 02:43:56] [INFO] File size: 5431 bytes
[2026-02-13 02:43:57] [INFO] Created FTPFiles record with ID: 698e8fed17b59032d
[2026-02-13 02:43:57] [INFO] About to extract fields from XML. File size: 5431 bytes
[2026-02-13 02:43:57] [INFO] Number of mappings: 28
[2026-02-13 02:43:57] [INFO] Starting XML parsing. Content length: 5431
[2026-02-13 02:43:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 02:43:57] [INFO] Processing 28 field mappings
[2026-02-13 02:43:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 02:43:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 02:43:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 02:43:57] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-13 02:43:57] [INFO]   -> Found value: BFD
EMS
BPD
[2026-02-13 02:43:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2026-02-13 02:43:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 02:43:57] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-13 02:43:57] [INFO]   -> Found value: 2026000045
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentInternalId' = "2026000045"
[2026-02-13 02:43:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000045"
[2026-02-13 02:43:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 02:43:57] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2026-02-13 02:43:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 02:43:57] [INFO]   -> Found value: 323
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 323
[2026-02-13 02:43:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 02:43:57] [INFO]   -> Found value: TN
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 02:43:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 02:43:57] [INFO]   -> Found value: 38544
[2026-02-13 02:43:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-13 02:43:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 02:43:57] [INFO]   -> Found value: 36.15713
[2026-02-13 02:43:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15713000000000221234586206264793872833251953125
[2026-02-13 02:43:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 02:43:57] [INFO]   -> Found value: -85.64366
[2026-02-13 02:43:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6436599999999970123099046759307384490966796875
[2026-02-13 02:43:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 02:43:57] [INFO]   -> Found value: 2026-02-12 20:42:54
[2026-02-13 02:43:57] [INFO]   -> Set field 'alarm' = "2026-02-12 20:42:54"
[2026-02-13 02:43:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 02:43:57] [INFO]   -> Found value: 2026-02-12 20:43:49
[2026-02-13 02:43:57] [INFO]   -> Set field 'dispatched' = "2026-02-12 20:43:49"
[2026-02-13 02:43:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 02:43:57] [INFO]   -> Found value: SEWELL ST
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentLocationCross' = "SEWELL ST"
[2026-02-13 02:43:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 02:43:57] [INFO]   -> Found value: BEN2
[2026-02-13 02:43:57] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-13 02:43:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 02:43:57] [INFO]   -> Found value: 2026-02-12 20:43:49
[2026-02-13 02:43:57] [INFO]   -> Set field 'timedispatch' = "2026-02-12 20:43:49"
[2026-02-13 02:43:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 02:43:57] [INFO]   -> No value found (null or empty)
[2026-02-13 02:43:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 02:43:57] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 02:43:57] [INFO]   -> Found value: 20260016398
[2026-02-13 02:43:57] [INFO]   -> Set field 'policeReportNumber' = "20260016398"
[2026-02-13 02:43:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 02:43:57] [INFO]   -> Found value: [EMS] LAST THING HE HAS ATE WAS MANGOS  [02/12/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NO...
[2026-02-13 02:43:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]"
[2026-02-13 02:43:57] [INFO]   -> Set field 'cADLog' = "[EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]"
[2026-02-13 02:43:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 02:43:57] [INFO]   -> Found value: BAXTER
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-13 02:43:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 02:43:57] [INFO]   -> Found value: ALEXANDER
[2026-02-13 02:43:57] [INFO]   -> Set field 'streetName' = "ALEXANDER"
[2026-02-13 02:43:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 02:43:57] [INFO]   -> Found value: ST
[2026-02-13 02:43:57] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-13 02:43:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 02:43:57] [INFO]   -> Found value: 323 ALEXANDER ST
[2026-02-13 02:43:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "323 ALEXANDER ST"
[2026-02-13 02:43:57] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 02:43:57] [INFO] Concatenating street name and type
[2026-02-13 02:43:57] [INFO]   -> Combined street name: ALEXANDER ST
[2026-02-13 02:43:57] [INFO] Built locationCoordinates from lat/lng: 36.15713,-85.64366
[2026-02-13 02:43:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2026000045","dispatchRunNumber":"2026000045","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":323,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15713000000000221234586206264793872833251953125,"nERISIncidentLongitude":-85.6436599999999970123099046759307384490966796875,"alarm":"2026-02-12 20:42:54","dispatched":"2026-02-12 20:43:49","incidentLocationCross":"SEWELL ST","cADVehicleID":"BEN2","timedispatch":"2026-02-12 20:43:49","policeReportNumber":"20260016398","dispatchNotes":"[EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]","cADLog":"[EMS] LAST THING HE HAS ATE WAS MANGOS  [02\/12\/26 20:43:29 EROACH] [EMS] 13 YO MALE LIPS SWELLING NOT BREATHING WELL  [02\/12\/26 20:43:10 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/12\/26 20:43:10 BAHARRIS] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [02\/12\/2026 20:42:54 EROACH]","incidentLocationCity":"BAXTER","streetName":"ALEXANDER ST","incidentAddressTextVersionStreet":"323 ALEXANDER ST","locationCoordinates":"36.15713,-85.64366"}
[2026-02-13 02:43:57] [INFO] Number of extracted fields: 21
[2026-02-13 02:43:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2026-02-13 02:43:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-13 02:43:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2026-02-13 02:43:57] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-13 02:43:57] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-13 02:43:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2026-02-13 02:43:57] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-13 02:43:57] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-13 02:43:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-13 02:43:57] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-13 02:43:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-13 02:43:57] [INFO] Found existing IncidentTypeMapping with ID: 6945b265d24a21569
[2026-02-13 02:44:01] [INFO] Created new Dispatches record with ID: 698e8fedecccb5222
[2026-02-13 02:44:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 02:44:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 02:44: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-13 02:44:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260016398_20260213_024356.XML: Failed to upload file to V2 FTP server: /BFD_20260016398_20260213_024356.XML
[2026-02-13 02:44:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 04:41:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260213_044126.XML
[2026-02-13 04:41:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260213_044126.XML for user: 68f1466aed072ad4a
[2026-02-13 04:41:26] [INFO] File size: 5629 bytes
[2026-02-13 04:41:27] [INFO] Created FTPFiles record with ID: 698eab771b5ea8ab6
[2026-02-13 04:41:27] [INFO] About to extract fields from XML. File size: 5629 bytes
[2026-02-13 04:41:27] [INFO] Number of mappings: 28
[2026-02-13 04:41:27] [INFO] Starting XML parsing. Content length: 5629
[2026-02-13 04:41:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 04:41:27] [INFO] Processing 28 field mappings
[2026-02-13 04:41:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 04:41:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 04:41:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 04:41:27] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-13 04:41:27] [INFO]   -> Found value: MFD
EMS
PCFD
RESC
[2026-02-13 04:41:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCFD\nRESC"
[2026-02-13 04:41:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 04:41:27] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-13 04:41:27] [INFO]   -> Found value: 2026000052
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentInternalId' = "2026000052"
[2026-02-13 04:41:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000052"
[2026-02-13 04:41:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 04:41:27] [INFO]   -> Found value: STROKE
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-13 04:41:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 04:41:27] [INFO]   -> Found value: 303
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-13 04:41:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 04:41:27] [INFO]   -> Found value: TN
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 04:41:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 04:41:27] [INFO]   -> Found value: 38574
[2026-02-13 04:41:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-13 04:41:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 04:41:27] [INFO]   -> Found value: 36.14810
[2026-02-13 04:41:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1480999999999994543031789362430572509765625
[2026-02-13 04:41:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 04:41:27] [INFO]   -> Found value: -85.27324
[2026-02-13 04:41:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2732400000000012596501619555056095123291015625
[2026-02-13 04:41:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 04:41:27] [INFO]   -> Found value: 2026-02-12 22:40:13
[2026-02-13 04:41:27] [INFO]   -> Set field 'alarm' = "2026-02-12 22:40:13"
[2026-02-13 04:41:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 04:41:27] [INFO]   -> Found value: 2026-02-12 22:41:14
[2026-02-13 04:41:27] [INFO]   -> Set field 'dispatched' = "2026-02-12 22:41:14"
[2026-02-13 04:41:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 04:41:27] [INFO]   -> Found value: S WALNUT ST
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentLocationCross' = "S WALNUT ST"
[2026-02-13 04:41:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 04:41:27] [INFO]   -> Found value: MFR
[2026-02-13 04:41:27] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-13 04:41:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 04:41:27] [INFO]   -> Found value: 2026-02-12 22:41:14
[2026-02-13 04:41:27] [INFO]   -> Set field 'timedispatch' = "2026-02-12 22:41:14"
[2026-02-13 04:41:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 04:41:27] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 04:41:27] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 04:41:27] [INFO]   -> Found value: 20260016435
[2026-02-13 04:41:27] [INFO]   -> Set field 'policeReportNumber' = "20260016435"
[2026-02-13 04:41:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 04:41:27] [INFO]   -> Found value: Event spawned for PCFD Event ID:20260016436  CallRef:572  [02/12/26 22:40:37 DSWINK] Event spawned f...
[2026-02-13 04:41:27] [INFO]   -> Set field 'dispatchNotes' = "Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-13 04:41:27] [INFO]   -> Set field 'cADLog' = "Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-13 04:41:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 04:41:27] [INFO]   -> Found value: MONTEREY
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-13 04:41:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 04:41:27] [INFO]   -> Found value: STEWART
[2026-02-13 04:41:27] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-13 04:41:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 04:41:27] [INFO]   -> Found value: AVE
[2026-02-13 04:41:27] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-13 04:41:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 04:41:27] [INFO]   -> Found value: 303 W STEWART AVE
[2026-02-13 04:41:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W STEWART AVE"
[2026-02-13 04:41:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 04:41:27] [INFO] Concatenating street name and type
[2026-02-13 04:41:27] [INFO]   -> Combined street name: STEWART AVE
[2026-02-13 04:41:27] [INFO] Built locationCoordinates from lat/lng: 36.1481,-85.27324
[2026-02-13 04:41:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCFD\nRESC","incidentInternalId":"2026000052","dispatchRunNumber":"2026000052","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1480999999999994543031789362430572509765625,"nERISIncidentLongitude":-85.2732400000000012596501619555056095123291015625,"alarm":"2026-02-12 22:40:13","dispatched":"2026-02-12 22:41:14","incidentLocationCross":"S WALNUT ST","cADVehicleID":"MFR","timedispatch":"2026-02-12 22:41:14","policeReportNumber":"20260016435","dispatchNotes":"Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","cADLog":"Event spawned for PCFD Event ID:20260016436  CallRef:572  [02\/12\/26 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"303 W STEWART AVE","locationCoordinates":"36.1481,-85.27324"}
[2026-02-13 04:41:27] [INFO] Number of extracted fields: 21
[2026-02-13 04:41:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCFD
RESC'
[2026-02-13 04:41:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCFD
RESC', Parsed IDs = ["MFD","EMS","PCFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-13 04:41:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCFD","RESC"]
[2026-02-13 04:41:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-13 04:41:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-13 04:41:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCFD","RESC"]
[2026-02-13 04:41:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-13 04:41:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-13 04:41:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-13 04:41:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 04:41:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-13 04:41:27] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-13 04:41:30] [INFO] Created new Dispatches record with ID: 698eab78476c615ae
[2026-02-13 04:41:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 04:41:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 04:41:34] [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-13 04:41:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016435_20260213_044126.XML: Failed to upload file to V2 FTP server: /MFD_20260016435_20260213_044126.XML
[2026-02-13 04:41:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 04:41:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260213_044137.XML
[2026-02-13 04:41:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260213_044137.XML for user: 68f1466aed072ad4a
[2026-02-13 04:41:37] [INFO] File size: 5626 bytes
[2026-02-13 04:41:37] [INFO] Created FTPFiles record with ID: 698eab814b9d68f7b
[2026-02-13 04:41:37] [INFO] About to extract fields from XML. File size: 5626 bytes
[2026-02-13 04:41:37] [INFO] Number of mappings: 28
[2026-02-13 04:41:37] [INFO] Starting XML parsing. Content length: 5626
[2026-02-13 04:41:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 04:41:37] [INFO] Processing 28 field mappings
[2026-02-13 04:41:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 04:41:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 04:41:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 04:41:37] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-13 04:41:37] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-02-13 04:41:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-02-13 04:41:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 04:41:37] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-13 04:41:37] [INFO]   -> Found value: 2026000431
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentInternalId' = "2026000431"
[2026-02-13 04:41:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000431"
[2026-02-13 04:41:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 04:41:37] [INFO]   -> Found value: STROKE
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-13 04:41:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 04:41:37] [INFO]   -> Found value: 303
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2026-02-13 04:41:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 04:41:37] [INFO]   -> Found value: TN
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 04:41:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 04:41:37] [INFO]   -> Found value: 38574
[2026-02-13 04:41:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-13 04:41:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 04:41:37] [INFO]   -> Found value: 36.14810
[2026-02-13 04:41:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1480999999999994543031789362430572509765625
[2026-02-13 04:41:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 04:41:37] [INFO]   -> Found value: -85.27324
[2026-02-13 04:41:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2732400000000012596501619555056095123291015625
[2026-02-13 04:41:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 04:41:37] [INFO]   -> Found value: 2026-02-12 22:40:37
[2026-02-13 04:41:37] [INFO]   -> Set field 'alarm' = "2026-02-12 22:40:37"
[2026-02-13 04:41:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 04:41:37] [INFO]   -> Found value: 2026-02-12 22:41:28
[2026-02-13 04:41:37] [INFO]   -> Set field 'dispatched' = "2026-02-12 22:41:28"
[2026-02-13 04:41:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 04:41:37] [INFO]   -> Found value: S WALNUT ST
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentLocationCross' = "S WALNUT ST"
[2026-02-13 04:41:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 04:41:37] [INFO]   -> Found value: PCFR
[2026-02-13 04:41:37] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-13 04:41:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 04:41:37] [INFO]   -> Found value: 2026-02-12 22:41:28
[2026-02-13 04:41:37] [INFO]   -> Set field 'timedispatch' = "2026-02-12 22:41:28"
[2026-02-13 04:41:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 04:41:37] [INFO]   -> No value found (null or empty)
[2026-02-13 04:41:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 04:41:37] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 04:41:37] [INFO]   -> Found value: 20260016436
[2026-02-13 04:41:37] [INFO]   -> Set field 'policeReportNumber' = "20260016436"
[2026-02-13 04:41:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 04:41:37] [INFO]   -> Found value: Event spawned from STROKE.  [02/12/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02/12/2026 22:...
[2026-02-13 04:41:37] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-13 04:41:37] [INFO]   -> Set field 'cADLog' = "Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]"
[2026-02-13 04:41:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 04:41:37] [INFO]   -> Found value: MONTEREY
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-13 04:41:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 04:41:37] [INFO]   -> Found value: STEWART
[2026-02-13 04:41:37] [INFO]   -> Set field 'streetName' = "STEWART"
[2026-02-13 04:41:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 04:41:37] [INFO]   -> Found value: AVE
[2026-02-13 04:41:37] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-13 04:41:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 04:41:37] [INFO]   -> Found value: 303 W STEWART AVE
[2026-02-13 04:41:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W STEWART AVE"
[2026-02-13 04:41:37] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 04:41:37] [INFO] Concatenating street name and type
[2026-02-13 04:41:37] [INFO]   -> Combined street name: STEWART AVE
[2026-02-13 04:41:37] [INFO] Built locationCoordinates from lat/lng: 36.1481,-85.27324
[2026-02-13 04:41:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000431","dispatchRunNumber":"2026000431","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1480999999999994543031789362430572509765625,"nERISIncidentLongitude":-85.2732400000000012596501619555056095123291015625,"alarm":"2026-02-12 22:40:37","dispatched":"2026-02-12 22:41:28","incidentLocationCross":"S WALNUT ST","cADVehicleID":"PCFR","timedispatch":"2026-02-12 22:41:28","policeReportNumber":"20260016436","dispatchNotes":"Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","cADLog":"Event spawned from STROKE.  [02\/12\/2026 22:40:37 DSWINK] Event spawned from STROKE.  [02\/12\/2026 22:40:13 EROACH] LOST ALL STRENGTH ON HIS RIGHT SIDE\/\/ STARTED HURTING THIS MORNING\/\/ WENT TO PHYSICAL THERAPY THIS MORNING\/\/ ON DIALYSIS  79 YO MALE  STEVE THEESFIELD  ENTER THROUGH THE FRONT DOOR NO OTHER WEAKNESS IN BODY  [02\/12\/26 22:39:57 EROACH]]","incidentLocationCity":"MONTEREY","streetName":"STEWART AVE","incidentAddressTextVersionStreet":"303 W STEWART AVE","locationCoordinates":"36.1481,-85.27324"}
[2026-02-13 04:41:37] [INFO] Number of extracted fields: 21
[2026-02-13 04:41:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-02-13 04:41:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-13 04:41:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-02-13 04:41:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 04:41:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 04:41:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-02-13 04:41:37] [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-13 04:41:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 04:41:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-13 04:41:37] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 04:41:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 04:41:37] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-13 04:41:48] [INFO] Created new Dispatches record with ID: 698eab824afb98ae1
[2026-02-13 04:41:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 04:41:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 04:41:51] [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-13 04:41:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016436_20260213_044137.XML: Failed to upload file to V2 FTP server: /PCFD_20260016436_20260213_044137.XML
[2026-02-13 04:41:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 06:13:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04543.xml
[2026-02-13 06:13:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04543.xml for user: 68d56363ec1209189
[2026-02-13 06:13:17] [INFO] File size: 2527 bytes
[2026-02-13 06:13:18] [INFO] Created FTPFiles record with ID: 698ec0fe4574376b8
[2026-02-13 06:13:18] [INFO] About to extract fields from XML. File size: 2527 bytes
[2026-02-13 06:13:18] [INFO] Number of mappings: 21
[2026-02-13 06:13:18] [INFO] Starting XML parsing. Content length: 2527
[2026-02-13 06:13:18] [INFO] XML parsed successfully. Root element: Incident
[2026-02-13 06:13:18] [INFO] Processing 21 field mappings
[2026-02-13 06:13:18] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-13 06:13:18] [INFO]   -> Found value: 26-04543
[2026-02-13 06:13:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-04543"
[2026-02-13 06:13:18] [INFO]   -> Set field 'cADNumber' = "26-04543"
[2026-02-13 06:13:18] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-13 06:13:18] [INFO]   -> Found value: 322
[2026-02-13 06:13:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 322
[2026-02-13 06:13:18] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-13 06:13:18] [INFO]   -> Found value: E LLEWELLA ST
[2026-02-13 06:13:18] [INFO]   -> Set field 'streetName' = "E LLEWELLA ST"
[2026-02-13 06:13:18] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-13 06:13:18] [INFO]   -> Found value: MORLEY
[2026-02-13 06:13:18] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-02-13 06:13:18] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-13 06:13:18] [INFO]   -> Found value: 0
[2026-02-13 06:13:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-13 06:13:18] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-13 06:13:18] [INFO]   -> Found value: 0
[2026-02-13 06:13:18] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-13 06:13:18] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-13 06:13:18] [INFO]   -> Found value: FIRE-SMOKE INVESTIGATION
[2026-02-13 06:13:18] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-SMOKE INVESTIGATION"
[2026-02-13 06:13:18] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-12-2026 23:33:06|RP STATES HEARD A BOOM IN FURNACE AND NOW SMOKE  02-12-2026 23:36:41|****** Appe...
[2026-02-13 06:13:18] [INFO]   -> Set field 'dispatchNotes' = "02-12-2026 23:33:06|RP STATES HEARD A BOOM IN FURNACE AND NOW SMOKE  02-12-2026 23:36:41|****** Appended notes from Work Area begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 02\/12\/2026 23:34:44\nNotes: Call Received on 02\/12\/2026 @ 23:34\n\nHEARD A BOOM FROM FURNACE NOW SMOKE IS FILLING HOUSE\nDON'T SEE FLAMES HOMEOWNERS OUT OF HOME\n****** Appended notes from Work Area end   ******\n 02-12-2026 23:42:32|2ND PAGE 02-12-2026 23:46:00|EMS ENROUTE 02-12-2026 23:46:13|3 PAGES AND NO ONE GONE EN ROUTE 02-12-2026 23:48:35|ORAN PAGED 02-12-2026 23:49:49|ORAN 1416 X2 EN ROUTE 02-12-2026 23:50:17|1702 EN ROUTE 02-12-2026 23:54:50|EMS ON 02-12-2026 23:56:05|1471 EN ROUTE' 02-12-2026 23:56:55|1765 EN ROUTE X2 02-12-2026 23:59:54|SINGLE STORY NOTHING SHOWING,1460 ON SCENE 02-13-2026 00:01:48|1471 ON SCENE 02-13-2026 00:07:36|CLEAR,NO HEAT SIGNATURES ON THE TIC 02-13-2026 00:12:12|COMMAND TERMINATED"
[2026-02-13 06:13:18] [INFO]   -> Set field 'cADLog' = "02-12-2026 23:33:06|RP STATES HEARD A BOOM IN FURNACE AND NOW SMOKE  02-12-2026 23:36:41|****** Appended notes from Work Area begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 02\/12\/2026 23:34:44\nNotes: Call Received on 02\/12\/2026 @ 23:34\n\nHEARD A BOOM FROM FURNACE NOW SMOKE IS FILLING HOUSE\nDON'T SEE FLAMES HOMEOWNERS OUT OF HOME\n****** Appended notes from Work Area end   ******\n 02-12-2026 23:42:32|2ND PAGE 02-12-2026 23:46:00|EMS ENROUTE 02-12-2026 23:46:13|3 PAGES AND NO ONE GONE EN ROUTE 02-12-2026 23:48:35|ORAN PAGED 02-12-2026 23:49:49|ORAN 1416 X2 EN ROUTE 02-12-2026 23:50:17|1702 EN ROUTE 02-12-2026 23:54:50|EMS ON 02-12-2026 23:56:05|1471 EN ROUTE' 02-12-2026 23:56:55|1765 EN ROUTE X2 02-12-2026 23:59:54|SINGLE STORY NOTHING SHOWING,1460 ON SCENE 02-13-2026 00:01:48|1471 ON SCENE 02-13-2026 00:07:36|CLEAR,NO HEAT SIGNATURES ON THE TIC 02-13-2026 00:12:12|COMMAND TERMINATED"
[2026-02-13 06:13:18] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-12-2026T23:35:52
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-12-2026' (day=02, month=12) to ISO: 2026-12-02T23:35:52
[2026-02-13 06:13:18] [INFO]   -> Set field 'alarm' = "2026-12-02 23:35:52"
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-12-2026' (day=02, month=12) to ISO: 2026-12-02T23:35:52
[2026-02-13 06:13:18] [INFO]   -> Set field 'dispatched' = "2026-12-02 23:35:52"
[2026-02-13 06:13:18] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-12-2026T23:38:21
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-12-2026' (day=02, month=12) to ISO: 2026-12-02T23:38:21
[2026-02-13 06:13:18] [INFO]   -> Set field 'onScene' = "2026-12-02 23:38:21"
[2026-02-13 06:13:18] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-13-2026T00:12:15
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-13-2026' (day=02, month=13) to ISO: 2026-13-02T00:12:15
[2026-02-13 06:13:18] [ERROR] Error formatting datetime '2026-13-02T00:12:15': Failed to parse time string (2026-13-02T00:12:15) at position 6 (3): Unexpected character
[2026-02-13 06:13:18] [INFO]   -> Set field 'cleared' = null
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-13-2026' (day=02, month=13) to ISO: 2026-13-02T00:12:15
[2026-02-13 06:13:18] [ERROR] Error formatting datetime '2026-13-02T00:12:15': Failed to parse time string (2026-13-02T00:12:15) at position 6 (3): Unexpected character
[2026-02-13 06:13:18] [INFO]   -> Set field 'inService' = null
[2026-02-13 06:13:18] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-13 06:13:18] [INFO]   -> Found value: RURAL CANCEL
[2026-02-13 06:13:18] [INFO]   -> Set field 'cADVehicleID' = "RURAL CANCEL"
[2026-02-13 06:13:18] [INFO]   -> Set field 'name' = "RURAL CANCEL"
[2026-02-13 06:13:18] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-13 06:13:18] [INFO]   -> No value found (null or empty)
[2026-02-13 06:13:18] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-13-2026T00:12:15
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-13-2026' (day=02, month=13) to ISO: 2026-13-02T00:12:15
[2026-02-13 06:13:18] [ERROR] Error formatting datetime '2026-13-02T00:12:15': Failed to parse time string (2026-13-02T00:12:15) at position 6 (3): Unexpected character
[2026-02-13 06:13:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 06:13:18] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-13 06:13:18] [INFO]   -> Found value: 02-13-2026T00:09:32
[2026-02-13 06:13:18] [INFO] Reformatted DD-MM-YYYY date '02-13-2026' (day=02, month=13) to ISO: 2026-13-02T00:09:32
[2026-02-13 06:13:18] [ERROR] Error formatting datetime '2026-13-02T00:09:32': Failed to parse time string (2026-13-02T00:09:32) at position 6 (3): Unexpected character
[2026-02-13 06:13:18] [INFO]   -> Set field 'timedispatch' = null
[2026-02-13 06:13:18] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-13 06:13:18] [INFO]   -> Found value: SCRFD
[2026-02-13 06:13:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-13 06:13:18] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-13 06:13:18] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-13 06:13:18] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04543","cADNumber":"26-04543","incidentLocationStreetNumber":322,"streetName":"E LLEWELLA ST","incidentLocationCity":"MORLEY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-SMOKE INVESTIGATION","dispatchNotes":"02-12-2026 23:33:06|RP STATES HEARD A BOOM IN FURNACE AND NOW SMOKE  02-12-2026 23:36:41|****** Appended notes from Work Area begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 02\/12\/2026 23:34:44\nNotes: Call Received on 02\/12\/2026 @ 23:34\n\nHEARD A BOOM FROM FURNACE NOW SMOKE IS FILLING HOUSE\nDON'T SEE FLAMES HOMEOWNERS OUT OF HOME\n****** Appended notes from Work Area end   ******\n 02-12-2026 23:42:32|2ND PAGE 02-12-2026 23:46:00|EMS ENROUTE 02-12-2026 23:46:13|3 PAGES AND NO ONE GONE EN ROUTE 02-12-2026 23:48:35|ORAN PAGED 02-12-2026 23:49:49|ORAN 1416 X2 EN ROUTE 02-12-2026 23:50:17|1702 EN ROUTE 02-12-2026 23:54:50|EMS ON 02-12-2026 23:56:05|1471 EN ROUTE' 02-12-2026 23:56:55|1765 EN ROUTE X2 02-12-2026 23:59:54|SINGLE STORY NOTHING SHOWING,1460 ON SCENE 02-13-2026 00:01:48|1471 ON SCENE 02-13-2026 00:07:36|CLEAR,NO HEAT SIGNATURES ON THE TIC 02-13-2026 00:12:12|COMMAND TERMINATED","cADLog":"02-12-2026 23:33:06|RP STATES HEARD A BOOM IN FURNACE AND NOW SMOKE  02-12-2026 23:36:41|****** Appended notes from Work Area begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 02\/12\/2026 23:34:44\nNotes: Call Received on 02\/12\/2026 @ 23:34\n\nHEARD A BOOM FROM FURNACE NOW SMOKE IS FILLING HOUSE\nDON'T SEE FLAMES HOMEOWNERS OUT OF HOME\n****** Appended notes from Work Area end   ******\n 02-12-2026 23:42:32|2ND PAGE 02-12-2026 23:46:00|EMS ENROUTE 02-12-2026 23:46:13|3 PAGES AND NO ONE GONE EN ROUTE 02-12-2026 23:48:35|ORAN PAGED 02-12-2026 23:49:49|ORAN 1416 X2 EN ROUTE 02-12-2026 23:50:17|1702 EN ROUTE 02-12-2026 23:54:50|EMS ON 02-12-2026 23:56:05|1471 EN ROUTE' 02-12-2026 23:56:55|1765 EN ROUTE X2 02-12-2026 23:59:54|SINGLE STORY NOTHING SHOWING,1460 ON SCENE 02-13-2026 00:01:48|1471 ON SCENE 02-13-2026 00:07:36|CLEAR,NO HEAT SIGNATURES ON THE TIC 02-13-2026 00:12:12|COMMAND TERMINATED","alarm":"2026-12-02 23:35:52","dispatched":"2026-12-02 23:35:52","onScene":"2026-12-02 23:38:21","cleared":null,"inService":null,"cADVehicleID":"RURAL CANCEL","name":"RURAL CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-13 06:13:18] [INFO] Number of extracted fields: 21
[2026-02-13 06:13:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-13 06:13:18] [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-13 06:13:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-13 06:13:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-13 06:13:18] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-13 06:13:18] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-13 06:13:18] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-13 06:13:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-13 06:13:18] [INFO] Found existing IncidentTypeMapping with ID: 69659215e72c45cc8
[2026-02-13 06:13:19] [INFO] Found existing Dispatch with cADNumber '26-04543', ID: 698eb8426ebf25e0b - will update instead of create
[2026-02-13 06:13:19] [INFO] Updated existing Dispatches record with ID: 698eb8426ebf25e0b
[2026-02-13 06:13:19] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-13
[2026-02-13 06:13:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04543.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-13/SCRFD_26-04543.xml
[2026-02-13 06:13:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04543.xml
[2026-02-13 06:59:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260213_065907.XML
[2026-02-13 06:59:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260213_065907.XML for user: 68f1466aed072ad4a
[2026-02-13 06:59:07] [INFO] File size: 5224 bytes
[2026-02-13 06:59:07] [INFO] Created FTPFiles record with ID: 698ecbbbc40aceb23
[2026-02-13 06:59:07] [INFO] About to extract fields from XML. File size: 5224 bytes
[2026-02-13 06:59:07] [INFO] Number of mappings: 28
[2026-02-13 06:59:07] [INFO] Starting XML parsing. Content length: 5224
[2026-02-13 06:59:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 06:59:07] [INFO] Processing 28 field mappings
[2026-02-13 06:59:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 06:59:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 06:59:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 06:59:07] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-13 06:59:07] [INFO]   -> Found value: AFD
EMS
[2026-02-13 06:59:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-13 06:59:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 06:59:07] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-13 06:59:07] [INFO]   -> Found value: 2026000057
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentInternalId' = "2026000057"
[2026-02-13 06:59:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000057"
[2026-02-13 06:59:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 06:59:07] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-13 06:59:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 06:59:07] [INFO]   -> Found value: 300
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-13 06:59:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 06:59:07] [INFO]   -> Found value: TN
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 06:59:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 06:59:07] [INFO]   -> Found value: 38506
[2026-02-13 06:59:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 06:59:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 06:59:07] [INFO]   -> Found value: B4
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentLocationApt' = "B4"
[2026-02-13 06:59:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 06:59:07] [INFO]   -> Found value: 36.19856
[2026-02-13 06:59:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1985600000000005138645065017044544219970703125
[2026-02-13 06:59:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 06:59:07] [INFO]   -> Found value: -85.45771
[2026-02-13 06:59:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4577100000000058344085118733346462249755859375
[2026-02-13 06:59:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 06:59:07] [INFO]   -> Found value: 2026-02-13 00:58:08
[2026-02-13 06:59:07] [INFO]   -> Set field 'alarm' = "2026-02-13 00:58:08"
[2026-02-13 06:59:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 06:59:07] [INFO]   -> Found value: 2026-02-13 00:59:00
[2026-02-13 06:59:07] [INFO]   -> Set field 'dispatched' = "2026-02-13 00:59:00"
[2026-02-13 06:59:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 06:59:07] [INFO]   -> Found value: QUINLAND LAKE RD
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD"
[2026-02-13 06:59:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 06:59:07] [INFO]   -> Found value: AFR
[2026-02-13 06:59:07] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-13 06:59:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 06:59:07] [INFO]   -> Found value: 2026-02-13 00:59:00
[2026-02-13 06:59:07] [INFO]   -> Set field 'timedispatch' = "2026-02-13 00:59:00"
[2026-02-13 06:59:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 06:59:07] [INFO]   -> No value found (null or empty)
[2026-02-13 06:59:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 06:59:07] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 06:59:07] [INFO]   -> Found value: 20260016457
[2026-02-13 06:59:07] [INFO]   -> Set field 'policeReportNumber' = "20260016457"
[2026-02-13 06:59:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 06:59:07] [INFO]   -> Found value: [EMS] VINSON  VICTOR  [02/13/26 00:58:51 EROACH] [EMS] JUST STARTED// ENTER THROUGH THE FRONT DOOR//...
[2026-02-13 06:59:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]"
[2026-02-13 06:59:07] [INFO]   -> Set field 'cADLog' = "[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]"
[2026-02-13 06:59:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 06:59:07] [INFO]   -> Found value: ALGOOD
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-13 06:59:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 06:59:07] [INFO]   -> Found value: QUINLAND LAKE
[2026-02-13 06:59:07] [INFO]   -> Set field 'streetName' = "QUINLAND LAKE"
[2026-02-13 06:59:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 06:59:07] [INFO]   -> Found value: CT
[2026-02-13 06:59:07] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-13 06:59:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 06:59:07] [INFO]   -> Found value: 300-B4 QUINLAND LAKE CT
[2026-02-13 06:59:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300-B4 QUINLAND LAKE CT"
[2026-02-13 06:59:07] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-13 06:59:07] [INFO] Concatenating street name and type
[2026-02-13 06:59:07] [INFO]   -> Combined street name: QUINLAND LAKE CT
[2026-02-13 06:59:07] [INFO] Built locationCoordinates from lat/lng: 36.19856,-85.45771
[2026-02-13 06:59:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000057","dispatchRunNumber":"2026000057","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B4","nERISIncidentLatitude":36.1985600000000005138645065017044544219970703125,"nERISIncidentLongitude":-85.4577100000000058344085118733346462249755859375,"alarm":"2026-02-13 00:58:08","dispatched":"2026-02-13 00:59:00","incidentLocationCross":"QUINLAND LAKE RD","cADVehicleID":"AFR","timedispatch":"2026-02-13 00:59:00","policeReportNumber":"20260016457","dispatchNotes":"[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]","cADLog":"[EMS] VINSON  VICTOR  [02\/13\/26 00:58:51 EROACH] [EMS] JUST STARTED\/\/ ENTER THROUGH THE FRONT DOOR\/\/ HX OF 2 HEART ATTACKS  [02\/13\/26 00:58:35 EROACH] Event spawned from BREATHING PROBLEMS.  [02\/13\/2026 00:58:08 EROACH] 74  YO MALE HAVING DIFFICULTY BREATHING  [02\/13\/26 00:58:04 EROACH]]","incidentLocationCity":"ALGOOD","streetName":"QUINLAND LAKE CT","incidentAddressTextVersionStreet":"300-B4 QUINLAND LAKE CT","locationCoordinates":"36.19856,-85.45771"}
[2026-02-13 06:59:07] [INFO] Number of extracted fields: 22
[2026-02-13 06:59:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-13 06:59:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-13 06:59:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-13 06:59:07] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 06:59:07] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 06:59:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-13 06:59:08] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 06:59:08] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 06:59:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-13 06:59:08] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-13 06:59:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 06:59:08] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-13 06:59:13] [INFO] Created new Dispatches record with ID: 698ecbbc9eb33e7b3
[2026-02-13 06:59:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 06:59:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 06:59:16] [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-13 06:59:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016457_20260213_065907.XML: Failed to upload file to V2 FTP server: /AFD_20260016457_20260213_065907.XML
[2026-02-13 06:59:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 08:43:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260213_084328.XML
[2026-02-13 08:43:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260213_084328.XML for user: 68f1466aed072ad4a
[2026-02-13 08:43:28] [INFO] File size: 4792 bytes
[2026-02-13 08:43:28] [INFO] Created FTPFiles record with ID: 698ee4309514e4ee5
[2026-02-13 08:43:28] [INFO] About to extract fields from XML. File size: 4792 bytes
[2026-02-13 08:43:28] [INFO] Number of mappings: 28
[2026-02-13 08:43:28] [INFO] Starting XML parsing. Content length: 4792
[2026-02-13 08:43:28] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 08:43:28] [INFO] Processing 28 field mappings
[2026-02-13 08:43:28] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 08:43:28] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 08:43:28] [INFO]   -> Found value: MFD
[2026-02-13 08:43:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-13 08:43:28] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 08:43:28] [INFO]   -> Found value: 2026000053
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentInternalId' = "2026000053"
[2026-02-13 08:43:28] [INFO]   -> Set field 'dispatchRunNumber' = "2026000053"
[2026-02-13 08:43:28] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 08:43:28] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-13 08:43:28] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 08:43:28] [INFO]   -> Found value: 315
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 315
[2026-02-13 08:43:28] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 08:43:28] [INFO]   -> Found value: TN
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 08:43:28] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 08:43:28] [INFO]   -> Found value: 38574
[2026-02-13 08:43:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-13 08:43:28] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 08:43:28] [INFO]   -> Found value: HOPE IN CHRIST CHURCH
[2026-02-13 08:43:28] [INFO]   -> Set field 'businessName' = "HOPE IN CHRIST CHURCH"
[2026-02-13 08:43:28] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 08:43:28] [INFO]   -> Found value: 36.15120
[2026-02-13 08:43:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1512000000000028876456781290471553802490234375
[2026-02-13 08:43:28] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 08:43:28] [INFO]   -> Found value: -85.25851
[2026-02-13 08:43:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2585100000000011277734301984310150146484375
[2026-02-13 08:43:28] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 08:43:28] [INFO]   -> Found value: 2026-02-13 02:42:08
[2026-02-13 08:43:28] [INFO]   -> Set field 'alarm' = "2026-02-13 02:42:08"
[2026-02-13 08:43:28] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 08:43:28] [INFO]   -> Found value: 2026-02-13 02:43:17
[2026-02-13 08:43:28] [INFO]   -> Set field 'dispatched' = "2026-02-13 02:43:17"
[2026-02-13 08:43:28] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 08:43:28] [INFO]   -> Found value: N ELM ST/STANDING STONE DR
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/STANDING STONE DR"
[2026-02-13 08:43:28] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 08:43:28] [INFO]   -> Found value: MFEN1
[2026-02-13 08:43:28] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-13 08:43:28] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 08:43:28] [INFO]   -> Found value: 2026-02-13 02:43:17
[2026-02-13 08:43:28] [INFO]   -> Set field 'timedispatch' = "2026-02-13 02:43:17"
[2026-02-13 08:43:28] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 08:43:28] [INFO]   -> No value found (null or empty)
[2026-02-13 08:43:28] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 08:43:28] [INFO]   -> Found value: 20260016462
[2026-02-13 08:43:28] [INFO]   -> Set field 'policeReportNumber' = "20260016462"
[2026-02-13 08:43:28] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 08:43:28] [INFO]   -> Found value: UDTS: CARD SEEN BY 911  [02/13/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02/13/26 02...
[2026-02-13 08:43:28] [INFO]   -> Set field 'dispatchNotes' = "UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]"
[2026-02-13 08:43:28] [INFO]   -> Set field 'cADLog' = "UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]"
[2026-02-13 08:43:28] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 08:43:28] [INFO]   -> Found value: MONTEREY
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-13 08:43:28] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 08:43:28] [INFO]   -> Found value: PETER
[2026-02-13 08:43:28] [INFO]   -> Set field 'streetName' = "PETER"
[2026-02-13 08:43:28] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 08:43:28] [INFO]   -> Found value: AVE
[2026-02-13 08:43:28] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-13 08:43:28] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 08:43:28] [INFO]   -> Found value: 315 PETER AVE
[2026-02-13 08:43:28] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "315 PETER AVE"
[2026-02-13 08:43:28] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-13 08:43:28] [INFO] Concatenating street name and type
[2026-02-13 08:43:28] [INFO]   -> Combined street name: PETER AVE
[2026-02-13 08:43:28] [INFO] Built locationCoordinates from lat/lng: 36.1512,-85.25851
[2026-02-13 08:43:28] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000053","dispatchRunNumber":"2026000053","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":315,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HOPE IN CHRIST CHURCH","nERISIncidentLatitude":36.1512000000000028876456781290471553802490234375,"nERISIncidentLongitude":-85.2585100000000011277734301984310150146484375,"alarm":"2026-02-13 02:42:08","dispatched":"2026-02-13 02:43:17","incidentLocationCross":"N ELM ST\/STANDING STONE DR","cADVehicleID":"MFEN1","timedispatch":"2026-02-13 02:43:17","policeReportNumber":"20260016462","dispatchNotes":"UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]","cADLog":"UDTS: CARD SEEN BY 911  [02\/13\/26 02:42:46 DSWINK] WOOD ON FIRE ACROSS FROM THE CHURCH  [02\/13\/26 02:42:41 BAHARRIS]","incidentLocationCity":"MONTEREY","streetName":"PETER AVE","incidentAddressTextVersionStreet":"315 PETER AVE","locationCoordinates":"36.1512,-85.25851"}
[2026-02-13 08:43:28] [INFO] Number of extracted fields: 22
[2026-02-13 08:43:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-13 08:43:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-13 08:43:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-13 08:43:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-13 08:43:28] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-13 08:43:28] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-13 08:43:28] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-13 08:43:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-13 08:43:29] [INFO] Found existing IncidentTypeMapping with ID: 6986d42a0517d990b
[2026-02-13 08:43:32] [INFO] Created new Dispatches record with ID: 698ee43179d245d17
[2026-02-13 08:43:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 08:43:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 08:43:34] [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-13 08:43:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016462_20260213_084328.XML: Failed to upload file to V2 FTP server: /MFD_20260016462_20260213_084328.XML
[2026-02-13 08:43:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:39:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073915518.xml
[2026-02-13 12:39:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073915518.xml for user: 68920395733981a47
[2026-02-13 12:39:17] [INFO] File size: 13856 bytes
[2026-02-13 12:39:18] [INFO] Created FTPFiles record with ID: 698f1b76286750176
[2026-02-13 12:39:18] [INFO] About to extract fields from XML. File size: 13856 bytes
[2026-02-13 12:39:18] [INFO] Number of mappings: 24
[2026-02-13 12:39:18] [INFO] Starting XML parsing. Content length: 13856
[2026-02-13 12:39:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:39:18] [INFO] Processing 24 field mappings
[2026-02-13 12:39:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:39:18] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:39:18] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:39:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:39:18] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:39:18] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:39:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:39:18] [INFO]   -> Found value: 37343
[2026-02-13 12:39:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:39:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:39:18] [INFO]   -> Found value: 7845
[2026-02-13 12:39:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:39:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:39:18] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:39:18] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:39:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:39:18] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:39:18] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:39:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:39:18] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:39:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:39:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:39:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:39:18] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:39:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:39:18] [INFO]   -> Found value: 35.176023
[2026-02-13 12:39:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:39:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:39:18] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:39:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:39:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:39:18] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:39:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:39:18] [INFO]   -> Found value: H1400
[2026-02-13 12:39:18] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:39:18] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:39:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:39:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:39:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:39:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:39:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:39:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:39:18] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:39:18] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:39:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:39:18] [INFO]   -> Found value: CIR
[2026-02-13 12:39:18] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:39:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:39:18] [INFO]   -> Found value: 26-000018
[2026-02-13 12:39:18] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:39:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:39:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:39:18] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:39:18] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:39:18] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:39:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:39:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:39:18] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-02-13 12:39:18] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:39:18] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]"
[2026-02-13 12:39:18] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]"
[2026-02-13 12:39:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:39:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:39:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:39:18] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:39:18] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:39:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:39:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:39:18] [INFO] Concatenating street name and type
[2026-02-13 12:39:18] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:39:18] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:39:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:39:18] [INFO] Number of extracted fields: 29
[2026-02-13 12:39:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:39:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:39:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:39:18] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:39:18] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:39:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:39:18] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:39:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:39:18] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:39:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:39:18] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:39:18] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:39:18] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:39:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:39:26] [INFO] Created new Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:39:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:39:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:39: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-13 12:39:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073915518.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213073915518.xml
[2026-02-13 12:39:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:39:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073920583.xml
[2026-02-13 12:39:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073920583.xml for user: 68920395733981a47
[2026-02-13 12:39:29] [INFO] File size: 14100 bytes
[2026-02-13 12:39:29] [INFO] Created FTPFiles record with ID: 698f1b81d29d1e753
[2026-02-13 12:39:29] [INFO] About to extract fields from XML. File size: 14100 bytes
[2026-02-13 12:39:29] [INFO] Number of mappings: 24
[2026-02-13 12:39:29] [INFO] Starting XML parsing. Content length: 14100
[2026-02-13 12:39:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:39:29] [INFO] Processing 24 field mappings
[2026-02-13 12:39:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:39:29] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:39:29] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:39:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:39:29] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:39:29] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:39:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:39:29] [INFO]   -> Found value: 37343
[2026-02-13 12:39:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:39:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:39:29] [INFO]   -> Found value: 7845
[2026-02-13 12:39:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:39:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:39:29] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:39:29] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:39:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:39:29] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:39:29] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:39:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:39:29] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:39:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:39:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:39:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:39:29] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:39:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:39:29] [INFO]   -> Found value: 35.176023
[2026-02-13 12:39:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:39:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:39:29] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:39:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:39:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:39:29] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:39:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:39:29] [INFO]   -> Found value: H1400
[2026-02-13 12:39:29] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:39:29] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:39:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:39:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:39:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:39:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:39:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:39:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:39:29] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:39:29] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:39:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:39:29] [INFO]   -> Found value: CIR
[2026-02-13 12:39:29] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:39:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:39:29] [INFO]   -> Found value: 26-000018
[2026-02-13 12:39:29] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:39:29] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:39:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:39:29] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:39:29] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:39:29] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:39:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:39:29] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:39:29] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-13 12:39:29] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:39:29] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-13 12:39:29] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-13 12:39:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:39:29] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:39:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:39:29] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:39:29] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:39:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:39:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:39:29] [INFO] Concatenating street name and type
[2026-02-13 12:39:29] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:39:29] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:39:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:39:29] [INFO] Number of extracted fields: 29
[2026-02-13 12:39:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:39:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:39:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:39:29] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:39:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:39:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:39:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:39:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:39:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:39:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:39:30] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:39:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:39:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:39:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:39:30] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:39:30] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:39:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:39:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:39:34] [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-13 12:39:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073920583.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213073920583.xml
[2026-02-13 12:39:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:39:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073925622.xml
[2026-02-13 12:39:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073925622.xml for user: 68920395733981a47
[2026-02-13 12:39:34] [INFO] File size: 14310 bytes
[2026-02-13 12:39:34] [INFO] Created FTPFiles record with ID: 698f1b86ed2f7fcb2
[2026-02-13 12:39:34] [INFO] About to extract fields from XML. File size: 14310 bytes
[2026-02-13 12:39:34] [INFO] Number of mappings: 24
[2026-02-13 12:39:34] [INFO] Starting XML parsing. Content length: 14310
[2026-02-13 12:39:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:39:34] [INFO] Processing 24 field mappings
[2026-02-13 12:39:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:39:34] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:39:34] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:39:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:39:34] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:39:34] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:39:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:39:34] [INFO]   -> Found value: 37343
[2026-02-13 12:39:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:39:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:39:34] [INFO]   -> Found value: 7845
[2026-02-13 12:39:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:39:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:39:34] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:39:34] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:39:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:39:34] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:39:34] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:39:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:39:34] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:39:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:39:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:39:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:39:34] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:39:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:39:34] [INFO]   -> Found value: 35.176023
[2026-02-13 12:39:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:39:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:39:34] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:39:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:39:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:39:34] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:39:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:39:34] [INFO]   -> Found value: H1400
[2026-02-13 12:39:34] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:39:34] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:39:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:39:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:39:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:39:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:39:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:39:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:39:34] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:39:34] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:39:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:39:34] [INFO]   -> Found value: CIR
[2026-02-13 12:39:34] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:39:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:39:34] [INFO]   -> Found value: 26-000018
[2026-02-13 12:39:34] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:39:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:39:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:39:34] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:39:34] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:39:34] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:39:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:39:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:39:34] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-13 12:39:34] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:39:34] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]"
[2026-02-13 12:39:34] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]"
[2026-02-13 12:39:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:39:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:39:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:39:34] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:39:34] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:39:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:39:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:39:34] [INFO] Concatenating street name and type
[2026-02-13 12:39:34] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:39:34] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:39:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:39:34] [INFO] Number of extracted fields: 29
[2026-02-13 12:39:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:39:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:39:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:39:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:39:35] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:39:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:39:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:39:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:39:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:39:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:39:35] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:39:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:39:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:39:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:39:35] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:39:35] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:39:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:39:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:39: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-13 12:39:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073925622.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213073925622.xml
[2026-02-13 12:39:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:39:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073930648.xml
[2026-02-13 12:39:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073930648.xml for user: 68920395733981a47
[2026-02-13 12:39:39] [INFO] File size: 14422 bytes
[2026-02-13 12:39:39] [INFO] Created FTPFiles record with ID: 698f1b8bb3e64c752
[2026-02-13 12:39:39] [INFO] About to extract fields from XML. File size: 14422 bytes
[2026-02-13 12:39:39] [INFO] Number of mappings: 24
[2026-02-13 12:39:39] [INFO] Starting XML parsing. Content length: 14422
[2026-02-13 12:39:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:39:39] [INFO] Processing 24 field mappings
[2026-02-13 12:39:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:39:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:39:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:39:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:39:39] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:39:39] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:39:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:39:39] [INFO]   -> Found value: 37343
[2026-02-13 12:39:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:39:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:39:39] [INFO]   -> Found value: 7845
[2026-02-13 12:39:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:39:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:39:39] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:39:39] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:39:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:39:39] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:39:39] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:39:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:39:39] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:39:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:39:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:39:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:39:39] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:39:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:39:39] [INFO]   -> Found value: 35.176023
[2026-02-13 12:39:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:39:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:39:39] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:39:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:39:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:39:39] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:39:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:39:39] [INFO]   -> Found value: H1400
[2026-02-13 12:39:39] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:39:39] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:39:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:39:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:39:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:39:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:39:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:39:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:39:39] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:39:39] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:39:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:39:39] [INFO]   -> Found value: CIR
[2026-02-13 12:39:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:39:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:39:39] [INFO]   -> Found value: 26-000018
[2026-02-13 12:39:39] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:39:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:39:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:39:39] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:39:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:39:39] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:39:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:39:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:39:39] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-13 12:39:39] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:39:39] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]"
[2026-02-13 12:39:39] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]"
[2026-02-13 12:39:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:39:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:39:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:39:39] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:39:39] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:39:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:39:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:39:39] [INFO] Concatenating street name and type
[2026-02-13 12:39:39] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:39:39] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:39:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:39:39] [INFO] Number of extracted fields: 29
[2026-02-13 12:39:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:39:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:39:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:39:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:39:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:39:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:39:40] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:39:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:39:40] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:39:40] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:39:40] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:39:40] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:39:40] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:39:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:39:40] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:39:40] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:39:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:39:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:39: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-13 12:39:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213073930648.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213073930648.xml
[2026-02-13 12:39:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:40:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074026154.xml
[2026-02-13 12:40:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074026154.xml for user: 68920395733981a47
[2026-02-13 12:40:26] [INFO] File size: 14532 bytes
[2026-02-13 12:40:26] [INFO] Created FTPFiles record with ID: 698f1bba8355e30e2
[2026-02-13 12:40:26] [INFO] About to extract fields from XML. File size: 14532 bytes
[2026-02-13 12:40:26] [INFO] Number of mappings: 24
[2026-02-13 12:40:26] [INFO] Starting XML parsing. Content length: 14532
[2026-02-13 12:40:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:40:26] [INFO] Processing 24 field mappings
[2026-02-13 12:40:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:40:26] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:40:26] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:40:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:40:26] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:40:26] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:40:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:40:26] [INFO]   -> Found value: 37343
[2026-02-13 12:40:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:40:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:40:26] [INFO]   -> Found value: 7845
[2026-02-13 12:40:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:40:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:40:26] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:40:26] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:40:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:40:26] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:40:26] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:40:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:40:26] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:40:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:40:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:40:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:40:26] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:40:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:40:26] [INFO]   -> Found value: 35.176023
[2026-02-13 12:40:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:40:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:40:26] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:40:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:40:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:40:26] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:40:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:40:26] [INFO]   -> Found value: H1400
[2026-02-13 12:40:26] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:40:26] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:40:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:40:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:40:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:40:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:40:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:40:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:40:26] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:40:26] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:40:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:40:26] [INFO]   -> Found value: CIR
[2026-02-13 12:40:26] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:40:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:40:26] [INFO]   -> Found value: 26-000018
[2026-02-13 12:40:26] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:40:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:40:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:40:26] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:40:26] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:40:26] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:40:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:40:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:40:26] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-13 12:40:26] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:40:26] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]"
[2026-02-13 12:40:26] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]"
[2026-02-13 12:40:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:40:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:40:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:40:26] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:40:26] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:40:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:40:26] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:40:26] [INFO] Concatenating street name and type
[2026-02-13 12:40:26] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:40:26] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:40:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:40:26] [INFO] Number of extracted fields: 29
[2026-02-13 12:40:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:40:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:40:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:40:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:40:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:40:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:40:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:40:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:40:27] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:40:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:40:27] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:40:27] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:40:27] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:40:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:40:27] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:40:27] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:40:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:40:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:40:30] [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-13 12:40:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074026154.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074026154.xml
[2026-02-13 12:40:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:41:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074101492.xml
[2026-02-13 12:41:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074101492.xml for user: 68920395733981a47
[2026-02-13 12:41:01] [INFO] File size: 14635 bytes
[2026-02-13 12:41:01] [INFO] Created FTPFiles record with ID: 698f1bdde20a9931b
[2026-02-13 12:41:01] [INFO] About to extract fields from XML. File size: 14635 bytes
[2026-02-13 12:41:01] [INFO] Number of mappings: 24
[2026-02-13 12:41:01] [INFO] Starting XML parsing. Content length: 14635
[2026-02-13 12:41:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:41:01] [INFO] Processing 24 field mappings
[2026-02-13 12:41:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:41:01] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:41:01] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:41:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:41:01] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:41:01] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:41:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:41:01] [INFO]   -> Found value: 37343
[2026-02-13 12:41:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:41:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:41:01] [INFO]   -> Found value: 7845
[2026-02-13 12:41:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:41:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:41:01] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:41:01] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:41:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:41:01] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:41:01] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:41:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:41:01] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:41:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:41:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:41:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:41:01] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:41:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:41:01] [INFO]   -> Found value: 35.176023
[2026-02-13 12:41:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:41:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:41:01] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:41:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:41:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:41:01] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:41:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:41:01] [INFO]   -> Found value: H1400
[2026-02-13 12:41:01] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:41:01] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:41:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:41:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:41:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:41:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:41:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:41:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:41:01] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:41:01] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:41:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:41:01] [INFO]   -> Found value: CIR
[2026-02-13 12:41:01] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:41:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:41:01] [INFO]   -> Found value: 26-000018
[2026-02-13 12:41:01] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:41:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:41:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:41:01] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:41:01] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:41:01] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:41:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:41:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:41:01] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-13 12:41:01] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:41:01] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]"
[2026-02-13 12:41:01] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]"
[2026-02-13 12:41:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:41:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:41:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:41:01] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:41:01] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:41:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:41:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:41:01] [INFO] Concatenating street name and type
[2026-02-13 12:41:01] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:41:01] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:41:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:41:01] [INFO] Number of extracted fields: 29
[2026-02-13 12:41:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:41:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:41:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:41:01] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:41:02] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:41:02] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:41:02] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:41:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:41:02] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:41:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:41:02] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:41:02] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:41:02] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:41:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:41:02] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:41:02] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:41:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:41:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:41:06] [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-13 12:41:06] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074101492.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074101492.xml
[2026-02-13 12:41:06] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:41:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074126777.xml
[2026-02-13 12:41:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074126777.xml for user: 68920395733981a47
[2026-02-13 12:41:26] [INFO] File size: 14729 bytes
[2026-02-13 12:41:27] [INFO] Created FTPFiles record with ID: 698f1bf782d455850
[2026-02-13 12:41:27] [INFO] About to extract fields from XML. File size: 14729 bytes
[2026-02-13 12:41:27] [INFO] Number of mappings: 24
[2026-02-13 12:41:27] [INFO] Starting XML parsing. Content length: 14729
[2026-02-13 12:41:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:41:27] [INFO] Processing 24 field mappings
[2026-02-13 12:41:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:41:27] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:41:27] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:41:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:41:27] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:41:27] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:41:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:41:27] [INFO]   -> Found value: 37343
[2026-02-13 12:41:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:41:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:41:27] [INFO]   -> Found value: 7845
[2026-02-13 12:41:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:41:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:41:27] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:41:27] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:41:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:41:27] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:41:27] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:41:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:41:27] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:41:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'enroute' = null
[2026-02-13 12:41:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:41:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:41:27] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:41:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:41:27] [INFO]   -> Found value: 35.176023
[2026-02-13 12:41:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:41:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:41:27] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:41:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:41:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:41:27] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:41:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:41:27] [INFO]   -> Found value: H1400
[2026-02-13 12:41:27] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-02-13 12:41:27] [INFO]   -> Set field 'name' = "H1400"
[2026-02-13 12:41:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:41:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:41:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:41:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:41:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-13 12:41:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:41:27] [INFO]   -> Found value: 2026-02-13T07:39:13.653-05:00
[2026-02-13 12:41:27] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:39:13"
[2026-02-13 12:41:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:41:27] [INFO]   -> Found value: CIR
[2026-02-13 12:41:27] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:41:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:41:27] [INFO]   -> Found value: 26-000018
[2026-02-13 12:41:27] [INFO]   -> Set field 'incidentInternalId' = "26-000018"
[2026-02-13 12:41:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000018"
[2026-02-13 12:41:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:41:27] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:41:27] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:41:27] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:41:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:41:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:41:27] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 12:41:27] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:41:27] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]"
[2026-02-13 12:41:27] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]"
[2026-02-13 12:41:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:41:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:41:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:41:27] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-13 12:41:27] [INFO]   -> Found value: DBFD
MFD
SFD
DBFD
[2026-02-13 12:41:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:41:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:41:27] [INFO] Concatenating street name and type
[2026-02-13 12:41:27] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:41:27] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:41:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-13 12:39:13","incidentInternalId":"26-000018","dispatchRunNumber":"26-000018","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:41:27] [INFO] Number of extracted fields: 29
[2026-02-13 12:41:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
SFD
DBFD'
[2026-02-13 12:41:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","MFD","SFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-13 12:41:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:41:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:41:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:41:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:41:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-13 12:41:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["SFD","DBFD"]
[2026-02-13 12:41:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:41:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-13 12:41:28] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-13 12:41:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:41:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:41:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:41:28] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:41:28] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:41:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:41:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:41:32] [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-13 12:41:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074126777.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074126777.xml
[2026-02-13 12:41:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:42:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074212255.xml
[2026-02-13 12:42:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074212255.xml for user: 68920395733981a47
[2026-02-13 12:42:12] [INFO] File size: 17473 bytes
[2026-02-13 12:42:12] [INFO] Created FTPFiles record with ID: 698f1c24a5ab6487d
[2026-02-13 12:42:12] [INFO] About to extract fields from XML. File size: 17473 bytes
[2026-02-13 12:42:12] [INFO] Number of mappings: 24
[2026-02-13 12:42:12] [INFO] Starting XML parsing. Content length: 17473
[2026-02-13 12:42:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:42:12] [INFO] Processing 24 field mappings
[2026-02-13 12:42:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:42:12] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:42:12] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:42:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:42:12] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:42:12] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:42:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:42:12] [INFO]   -> Found value: 37343
[2026-02-13 12:42:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:42:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:42:12] [INFO]   -> Found value: 7845
[2026-02-13 12:42:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:42:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:42:12] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:42:12] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:42:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:42:12] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:42:12] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:42:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:42:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:42:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:42:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:42:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:42:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:42:12] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:42:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:42:12] [INFO]   -> Found value: 35.176023
[2026-02-13 12:42:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:42:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:42:12] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:42:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:42:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:42:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:42:12] [INFO]   -> Found value: S1DB
[2026-02-13 12:42:12] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 12:42:12] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 12:42:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:42:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:42:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:42:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:42:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:42:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:42:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:08"
[2026-02-13 12:42:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-13T07:42:08.617-05:00
[2026-02-13 12:42:12] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:08"
[2026-02-13 12:42:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:42:12] [INFO]   -> Found value: CIR
[2026-02-13 12:42:12] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:42:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:42:12] [INFO]   -> Found value: 26-000296
[2026-02-13 12:42:12] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:42:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:42:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:42:12] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:42:12] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:42:12] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:42:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:42:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:42:12] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-13 12:42:12] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:42:12] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]"
[2026-02-13 12:42:12] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]"
[2026-02-13 12:42:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:42:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:42:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:42:12] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 12:42:12] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:42:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:42:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:42:12] [INFO] Concatenating street name and type
[2026-02-13 12:42:12] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:42:12] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:42:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:08","timedispatch":"2026-02-13 12:42:08","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:42:12] [INFO] Number of extracted fields: 29
[2026-02-13 12:42:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:42:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 12:42:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:42:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:42:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:42:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:42:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 12:42:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 12:42:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:42:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 12:42:13] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 12:42:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:42:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:42:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:42:13] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:42:13] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:42:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:42:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:42:16] [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-13 12:42:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074212255.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074212255.xml
[2026-02-13 12:42:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:42:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074222374.xml
[2026-02-13 12:42:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074222374.xml for user: 68920395733981a47
[2026-02-13 12:42:22] [INFO] File size: 17564 bytes
[2026-02-13 12:42:22] [INFO] Created FTPFiles record with ID: 698f1c2ebbb97c0a9
[2026-02-13 12:42:22] [INFO] About to extract fields from XML. File size: 17564 bytes
[2026-02-13 12:42:22] [INFO] Number of mappings: 24
[2026-02-13 12:42:22] [INFO] Starting XML parsing. Content length: 17564
[2026-02-13 12:42:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:42:22] [INFO] Processing 24 field mappings
[2026-02-13 12:42:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:42:22] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:42:22] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:42:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:42:22] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:42:22] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:42:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:42:22] [INFO]   -> Found value: 37343
[2026-02-13 12:42:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:42:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:42:22] [INFO]   -> Found value: 7845
[2026-02-13 12:42:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:42:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:42:22] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:42:22] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:42:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:42:22] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:42:22] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:42:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:42:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:42:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:42:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:42:22] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:42:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:42:22] [INFO]   -> Found value: 35.176023
[2026-02-13 12:42:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:42:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:42:22] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:42:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:42:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:42:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:42:22] [INFO]   -> Found value: S1DB
[2026-02-13 12:42:22] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 12:42:22] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 12:42:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:42:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:42:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:42:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:42:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:08"
[2026-02-13 12:42:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-13T07:42:08.617-05:00
[2026-02-13 12:42:22] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:08"
[2026-02-13 12:42:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:42:22] [INFO]   -> Found value: CIR
[2026-02-13 12:42:22] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:42:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:42:22] [INFO]   -> Found value: 26-000296
[2026-02-13 12:42:22] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:42:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:42:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:42:22] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:42:22] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:42:22] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:42:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:42:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:42:22] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-13 12:42:22] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:42:22] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]"
[2026-02-13 12:42:22] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]"
[2026-02-13 12:42:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:42:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:42:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:42:22] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 12:42:22] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:42:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:42:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:42:22] [INFO] Concatenating street name and type
[2026-02-13 12:42:22] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:42:22] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:42:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:08","timedispatch":"2026-02-13 12:42:08","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:42:22] [INFO] Number of extracted fields: 29
[2026-02-13 12:42:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:42:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 12:42:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:42:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:42:22] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:42:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:42:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 12:42:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 12:42:23] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:42:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 12:42:23] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 12:42:23] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:42:23] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:42:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:42:23] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:42:23] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:42:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:42:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:42: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-13 12:42:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074222374.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074222374.xml
[2026-02-13 12:42:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:42:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074232474.xml
[2026-02-13 12:42:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074232474.xml for user: 68920395733981a47
[2026-02-13 12:42:32] [INFO] File size: 17665 bytes
[2026-02-13 12:42:32] [INFO] Created FTPFiles record with ID: 698f1c38d2d63f646
[2026-02-13 12:42:32] [INFO] About to extract fields from XML. File size: 17665 bytes
[2026-02-13 12:42:32] [INFO] Number of mappings: 24
[2026-02-13 12:42:32] [INFO] Starting XML parsing. Content length: 17665
[2026-02-13 12:42:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:42:32] [INFO] Processing 24 field mappings
[2026-02-13 12:42:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:42:32] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:42:32] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:42:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:42:32] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:42:32] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:42:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:42:32] [INFO]   -> Found value: 37343
[2026-02-13 12:42:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:42:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:42:32] [INFO]   -> Found value: 7845
[2026-02-13 12:42:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:42:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:42:32] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:42:32] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:42:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:42:32] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:42:32] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:42:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:42:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:42:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:42:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:42:32] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:42:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:42:32] [INFO]   -> Found value: 35.176023
[2026-02-13 12:42:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:42:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:42:32] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:42:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:42:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:42:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:42:32] [INFO]   -> Found value: S1DB
[2026-02-13 12:42:32] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-13 12:42:32] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-13 12:42:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:42:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:42:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:42:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:42:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:08"
[2026-02-13 12:42:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-13T07:42:08.617-05:00
[2026-02-13 12:42:32] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:08"
[2026-02-13 12:42:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:42:32] [INFO]   -> Found value: CIR
[2026-02-13 12:42:32] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:42:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:42:32] [INFO]   -> Found value: 26-000296
[2026-02-13 12:42:32] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:42:32] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:42:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:42:32] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:42:32] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:42:32] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:42:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:42:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:42:32] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-13 12:42:32] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:42:32] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]"
[2026-02-13 12:42:32] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]"
[2026-02-13 12:42:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:42:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:42:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:42:32] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-13 12:42:32] [INFO]   -> Found value: DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:42:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:42:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:42:32] [INFO] Concatenating street name and type
[2026-02-13 12:42:32] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:42:32] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:42:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:08","timedispatch":"2026-02-13 12:42:08","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:42:32] [INFO] Number of extracted fields: 29
[2026-02-13 12:42:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:42:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-13 12:42:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:42:32] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:42:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:42:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:42:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-13 12:42:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["SFD","DBFD"]
[2026-02-13 12:42:33] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:42:33] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-13 12:42:33] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-13 12:42:33] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:42:33] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:42:33] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:42:33] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:42:33] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:42:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:42:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:42: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-13 12:42:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074232474.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074232474.xml
[2026-02-13 12:42:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:42:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074242580.xml
[2026-02-13 12:42:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074242580.xml for user: 68920395733981a47
[2026-02-13 12:42:42] [INFO] File size: 20180 bytes
[2026-02-13 12:42:42] [INFO] Created FTPFiles record with ID: 698f1c42eef589911
[2026-02-13 12:42:42] [INFO] About to extract fields from XML. File size: 20180 bytes
[2026-02-13 12:42:42] [INFO] Number of mappings: 24
[2026-02-13 12:42:42] [INFO] Starting XML parsing. Content length: 20180
[2026-02-13 12:42:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:42:42] [INFO] Processing 24 field mappings
[2026-02-13 12:42:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:42:42] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:42:42] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:42:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:42:42] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:42:42] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:42:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:42:42] [INFO]   -> Found value: 37343
[2026-02-13 12:42:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:42:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:42:42] [INFO]   -> Found value: 7845
[2026-02-13 12:42:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:42:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:42:42] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:42:42] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:42:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:42:42] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:42:42] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:42:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:42:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:42:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:42:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:42:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:42:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:42:42] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:42:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:42:42] [INFO]   -> Found value: 35.176023
[2026-02-13 12:42:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:42:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:42:42] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:42:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:42:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:42:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:42:42] [INFO]   -> Found value: H1301
[2026-02-13 12:42:42] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:42:42] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:42:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:42:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:42:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:42:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:42:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:42:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:42:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:42:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:42:42] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:42:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:42:42] [INFO]   -> Found value: CIR
[2026-02-13 12:42:42] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:42:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:42:42] [INFO]   -> Found value: 26-000296
[2026-02-13 12:42:42] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:42:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:42:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:42:42] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:42:42] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:42:42] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:42:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:42:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:42:42] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-13 12:42:42] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:42:42] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]"
[2026-02-13 12:42:42] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]"
[2026-02-13 12:42:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:42:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:42:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:42:42] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:42:42] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:42:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:42:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:42:42] [INFO] Concatenating street name and type
[2026-02-13 12:42:42] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:42:42] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:42:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:42:42] [INFO] Number of extracted fields: 29
[2026-02-13 12:42:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:42:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:42:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:42:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:42:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:43] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:42:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:43] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:42:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:42:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:42:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:42:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:42:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:42:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:42:43] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:42:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:42:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:42:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:42:43] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:42:44] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:42:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:42:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:42: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-13 12:42:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074242580.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074242580.xml
[2026-02-13 12:42:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:43:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074322993.xml
[2026-02-13 12:43:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074322993.xml for user: 68920395733981a47
[2026-02-13 12:43:23] [INFO] File size: 20303 bytes
[2026-02-13 12:43:23] [INFO] Created FTPFiles record with ID: 698f1c6b6a9583db3
[2026-02-13 12:43:23] [INFO] About to extract fields from XML. File size: 20303 bytes
[2026-02-13 12:43:23] [INFO] Number of mappings: 24
[2026-02-13 12:43:23] [INFO] Starting XML parsing. Content length: 20303
[2026-02-13 12:43:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:43:23] [INFO] Processing 24 field mappings
[2026-02-13 12:43:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:43:23] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:43:23] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:43:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:43:23] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:43:23] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:43:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:43:23] [INFO]   -> Found value: 37343
[2026-02-13 12:43:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:43:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:43:23] [INFO]   -> Found value: 7845
[2026-02-13 12:43:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:43:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:43:23] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:43:23] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:43:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:43:23] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:43:23] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:43:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:43:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:43:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:43:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:43:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:43:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:43:23] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:43:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:43:23] [INFO]   -> Found value: 35.176023
[2026-02-13 12:43:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:43:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:43:23] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:43:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:43:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:43:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:43:23] [INFO]   -> Found value: H1301
[2026-02-13 12:43:23] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:43:23] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:43:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:43:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:43:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:43:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:43:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:43:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:43:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:43:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:43:23] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:43:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:43:23] [INFO]   -> Found value: CIR
[2026-02-13 12:43:23] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:43:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:43:23] [INFO]   -> Found value: 26-000296
[2026-02-13 12:43:23] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:43:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:43:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:43:23] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:43:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:43:23] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:43:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:43:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:43:23] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-13 12:43:23] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:43:23] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]"
[2026-02-13 12:43:23] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]"
[2026-02-13 12:43:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:43:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:43:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:43:23] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:43:23] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:43:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:43:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:43:23] [INFO] Concatenating street name and type
[2026-02-13 12:43:23] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:43:23] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:43:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:43:23] [INFO] Number of extracted fields: 29
[2026-02-13 12:43:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:43:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:43:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:43:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:43:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:43:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:43:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:43:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:43:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:43:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:43:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:43:24] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:43:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:43:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:43:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:43:24] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:43:24] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:43:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:43:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:43: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-13 12:43:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074322993.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074322993.xml
[2026-02-13 12:43:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:43:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074333085.xml
[2026-02-13 12:43:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074333085.xml for user: 68920395733981a47
[2026-02-13 12:43:33] [INFO] File size: 20404 bytes
[2026-02-13 12:43:33] [INFO] Created FTPFiles record with ID: 698f1c757874473f6
[2026-02-13 12:43:33] [INFO] About to extract fields from XML. File size: 20404 bytes
[2026-02-13 12:43:33] [INFO] Number of mappings: 24
[2026-02-13 12:43:33] [INFO] Starting XML parsing. Content length: 20404
[2026-02-13 12:43:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:43:33] [INFO] Processing 24 field mappings
[2026-02-13 12:43:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:43:33] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:43:33] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:43:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:43:33] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:43:33] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:43:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:43:33] [INFO]   -> Found value: 37343
[2026-02-13 12:43:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:43:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:43:33] [INFO]   -> Found value: 7845
[2026-02-13 12:43:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:43:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:43:33] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:43:33] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:43:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:43:33] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:43:33] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:43:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:43:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:43:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:43:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:43:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:43:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:43:33] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:43:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:43:33] [INFO]   -> Found value: 35.176023
[2026-02-13 12:43:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:43:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:43:33] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:43:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:43:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:43:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:43:33] [INFO]   -> Found value: H1301
[2026-02-13 12:43:33] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:43:33] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:43:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:43:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:43:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:43:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:43:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:43:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:43:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:43:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:43:33] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:43:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:43:33] [INFO]   -> Found value: CIR
[2026-02-13 12:43:33] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:43:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:43:33] [INFO]   -> Found value: 26-000296
[2026-02-13 12:43:33] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:43:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:43:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:43:33] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:43:33] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:43:33] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:43:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:43:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:43:33] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-13 12:43:33] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:43:33] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]"
[2026-02-13 12:43:33] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]"
[2026-02-13 12:43:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:43:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:43:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:43:33] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:43:33] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:43:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:43:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:43:33] [INFO] Concatenating street name and type
[2026-02-13 12:43:33] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:43:33] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:43:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:43:33] [INFO] Number of extracted fields: 29
[2026-02-13 12:43:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:43:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:43:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:43:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:43:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:43:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:43:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:43:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:43:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:43:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:43:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:43:34] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:43:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:43:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:43:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:43:34] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:43:34] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:43:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:43:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:43: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-13 12:43:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074333085.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074333085.xml
[2026-02-13 12:43:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:43:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074338148.xml
[2026-02-13 12:43:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074338148.xml for user: 68920395733981a47
[2026-02-13 12:43:38] [INFO] File size: 20505 bytes
[2026-02-13 12:43:38] [INFO] Created FTPFiles record with ID: 698f1c7a84cabc9ec
[2026-02-13 12:43:38] [INFO] About to extract fields from XML. File size: 20505 bytes
[2026-02-13 12:43:38] [INFO] Number of mappings: 24
[2026-02-13 12:43:38] [INFO] Starting XML parsing. Content length: 20505
[2026-02-13 12:43:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:43:38] [INFO] Processing 24 field mappings
[2026-02-13 12:43:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:43:38] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:43:38] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:43:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:43:38] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:43:38] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:43:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:43:38] [INFO]   -> Found value: 37343
[2026-02-13 12:43:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:43:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:43:38] [INFO]   -> Found value: 7845
[2026-02-13 12:43:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:43:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:43:38] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:43:38] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:43:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:43:38] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:43:38] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:43:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:43:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:43:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:43:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:43:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:43:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:43:38] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:43:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:43:38] [INFO]   -> Found value: 35.176023
[2026-02-13 12:43:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:43:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:43:38] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:43:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:43:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:43:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:43:38] [INFO]   -> Found value: H1301
[2026-02-13 12:43:38] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:43:38] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:43:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:43:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:43:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:43:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:43:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:43:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:43:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:43:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:43:38] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:43:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:43:38] [INFO]   -> Found value: CIR
[2026-02-13 12:43:38] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:43:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:43:38] [INFO]   -> Found value: 26-000296
[2026-02-13 12:43:38] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:43:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:43:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:43:38] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:43:38] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:43:38] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:43:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:43:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:43:38] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-13 12:43:38] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:43:38] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]"
[2026-02-13 12:43:38] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]"
[2026-02-13 12:43:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:43:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:43:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:43:38] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:43:38] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:43:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:43:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:43:38] [INFO] Concatenating street name and type
[2026-02-13 12:43:38] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:43:38] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:43:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:43:38] [INFO] Number of extracted fields: 29
[2026-02-13 12:43:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:43:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:43:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:43:38] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:43:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:43:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:43:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:43:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:43:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:43:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:43:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:43:39] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:43:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:43:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:43:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:43:40] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:43:40] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:43:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:43:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:43: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-13 12:43:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074338148.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074338148.xml
[2026-02-13 12:43:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:43:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260213_124338.XML
[2026-02-13 12:43:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260213_124338.XML for user: 68f1466aed072ad4a
[2026-02-13 12:43:43] [INFO] File size: 5471 bytes
[2026-02-13 12:43:43] [INFO] Created FTPFiles record with ID: 698f1c7fd22b6e07e
[2026-02-13 12:43:43] [INFO] About to extract fields from XML. File size: 5471 bytes
[2026-02-13 12:43:43] [INFO] Number of mappings: 28
[2026-02-13 12:43:43] [INFO] Starting XML parsing. Content length: 5471
[2026-02-13 12:43:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 12:43:43] [INFO] Processing 28 field mappings
[2026-02-13 12:43:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 12:43:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 12:43:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:43:43] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-13 12:43:43] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-13 12:43:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-13 12:43:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:43:43] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-13 12:43:43] [INFO]   -> Found value: 2026000432
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentInternalId' = "2026000432"
[2026-02-13 12:43:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000432"
[2026-02-13 12:43:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 12:43:43] [INFO]   -> Found value: MVC ELECTRONIC CRASH NOTIFICAT
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentTypeValue1' = "MVC ELECTRONIC CRASH NOTIFICAT"
[2026-02-13 12:43:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:43:43] [INFO]   -> Found value: 21740
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 21740
[2026-02-13 12:43:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 12:43:43] [INFO]   -> Found value: TN
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 12:43:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:43:43] [INFO]   -> Found value: 38574
[2026-02-13 12:43:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-13 12:43:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 12:43:43] [INFO]   -> Found value: 36.12772
[2026-02-13 12:43:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1277199999999965029928716830909252166748046875
[2026-02-13 12:43:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 12:43:43] [INFO]   -> Found value: -85.14812
[2026-02-13 12:43:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.14812000000000580257619731128215789794921875
[2026-02-13 12:43:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 12:43:43] [INFO]   -> Found value: 2026-02-13 06:42:50
[2026-02-13 12:43:43] [INFO]   -> Set field 'alarm' = "2026-02-13 06:42:50"
[2026-02-13 12:43:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 12:43:43] [INFO]   -> Found value: 2026-02-13 06:43:29
[2026-02-13 12:43:43] [INFO]   -> Set field 'dispatched' = "2026-02-13 06:43:29"
[2026-02-13 12:43:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 12:43:43] [INFO]   -> Found value: JIM GARRETT RD/MUDDY POND RD
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentLocationCross' = "JIM GARRETT RD\/MUDDY POND RD"
[2026-02-13 12:43:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 12:43:43] [INFO]   -> Found value: TK22
[2026-02-13 12:43:43] [INFO]   -> Set field 'cADVehicleID' = "TK22"
[2026-02-13 12:43:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 12:43:43] [INFO]   -> Found value: 2026-02-13 06:43:29
[2026-02-13 12:43:43] [INFO]   -> Set field 'timedispatch' = "2026-02-13 06:43:29"
[2026-02-13 12:43:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 12:43:43] [INFO]   -> No value found (null or empty)
[2026-02-13 12:43:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 12:43:43] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 12:43:43] [INFO]   -> Found value: 20260016486
[2026-02-13 12:43:43] [INFO]   -> Set field 'policeReportNumber' = "20260016486"
[2026-02-13 12:43:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 12:43:43] [INFO]   -> Found value: Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02/13/2026 06:42:50 KBURTON] NO VOICE CONTACT A...
[2026-02-13 12:43:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]"
[2026-02-13 12:43:43] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]"
[2026-02-13 12:43:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 12:43:43] [INFO]   -> Found value: MONTEREY
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-13 12:43:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 12:43:43] [INFO]   -> Found value: CLARKRANGE
[2026-02-13 12:43:43] [INFO]   -> Set field 'streetName' = "CLARKRANGE"
[2026-02-13 12:43:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 12:43:43] [INFO]   -> Found value: HWY
[2026-02-13 12:43:43] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-13 12:43:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 12:43:43] [INFO]   -> Found value: 21740 CLARKRANGE HWY
[2026-02-13 12:43:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "21740 CLARKRANGE HWY"
[2026-02-13 12:43:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 12:43:43] [INFO] Concatenating street name and type
[2026-02-13 12:43:43] [INFO]   -> Combined street name: CLARKRANGE HWY
[2026-02-13 12:43:43] [INFO] Built locationCoordinates from lat/lng: 36.12772,-85.14812
[2026-02-13 12:43:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000432","dispatchRunNumber":"2026000432","incidentTypeValue1":"MVC ELECTRONIC CRASH NOTIFICAT","incidentLocationStreetNumber":21740,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1277199999999965029928716830909252166748046875,"nERISIncidentLongitude":-85.14812000000000580257619731128215789794921875,"alarm":"2026-02-13 06:42:50","dispatched":"2026-02-13 06:43:29","incidentLocationCross":"JIM GARRETT RD\/MUDDY POND RD","cADVehicleID":"TK22","timedispatch":"2026-02-13 06:43:29","policeReportNumber":"20260016486","dispatchNotes":"Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]","cADLog":"Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/13\/2026 06:42:50 KBURTON] NO VOICE CONTACT AT THIS TIME 36.1276  LAT  -85.1485 LON  11 METER SEARCH RADUS  [02\/13\/26 06:42:46 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"CLARKRANGE HWY","incidentAddressTextVersionStreet":"21740 CLARKRANGE HWY","locationCoordinates":"36.12772,-85.14812"}
[2026-02-13 12:43:43] [INFO] Number of extracted fields: 21
[2026-02-13 12:43:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-13 12:43:43] [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-13 12:43:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-13 12:43:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:43:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 12:43:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-13 12:43:44] [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-13 12:43:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 12:43:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-13 12:43:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 12:43:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 12:43:44] [INFO] Found existing IncidentTypeMapping with ID: 6955292c9085ffc0d
[2026-02-13 12:43:54] [INFO] Created new Dispatches record with ID: 698f1c808ee83d74d
[2026-02-13 12:43:54] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:43:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:43: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-13 12:43:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016486_20260213_124338.XML: Failed to upload file to V2 FTP server: /PCFD_20260016486_20260213_124338.XML
[2026-02-13 12:43:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:43:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074343206.xml
[2026-02-13 12:43:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074343206.xml for user: 68920395733981a47
[2026-02-13 12:43:57] [INFO] File size: 20588 bytes
[2026-02-13 12:43:57] [INFO] Created FTPFiles record with ID: 698f1c8d7721380a4
[2026-02-13 12:43:57] [INFO] About to extract fields from XML. File size: 20588 bytes
[2026-02-13 12:43:57] [INFO] Number of mappings: 24
[2026-02-13 12:43:57] [INFO] Starting XML parsing. Content length: 20588
[2026-02-13 12:43:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:43:57] [INFO] Processing 24 field mappings
[2026-02-13 12:43:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:43:57] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:43:57] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:43:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:43:57] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:43:57] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:43:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:43:57] [INFO]   -> Found value: 37343
[2026-02-13 12:43:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:43:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:43:57] [INFO]   -> Found value: 7845
[2026-02-13 12:43:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:43:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:43:57] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:43:57] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:43:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:43:57] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:43:57] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:43:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:43:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:43:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:43:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:43:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:43:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:43:57] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:43:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:43:57] [INFO]   -> Found value: 35.176023
[2026-02-13 12:43:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:43:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:43:57] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:43:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:43:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:43:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:43:57] [INFO]   -> Found value: H1301
[2026-02-13 12:43:57] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:43:57] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:43:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:43:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:43:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:43:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:43:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:43:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:43:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:43:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:43:57] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:43:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:43:57] [INFO]   -> Found value: CIR
[2026-02-13 12:43:57] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:43:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:43:57] [INFO]   -> Found value: 26-000296
[2026-02-13 12:43:57] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:43:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:43:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:43:57] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:43:57] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:43:57] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:43:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:43:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:43:57] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-13 12:43:57] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:43:57] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]"
[2026-02-13 12:43:57] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]"
[2026-02-13 12:43:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:43:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:43:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:43:57] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:43:57] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:43:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:43:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:43:57] [INFO] Concatenating street name and type
[2026-02-13 12:43:57] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:43:57] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:43:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:43:57] [INFO] Number of extracted fields: 29
[2026-02-13 12:43:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:43:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:43:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:43:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:43:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:43:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:43:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:43:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:43:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:43:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:43:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:43:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:43:58] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:43:58] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:43:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:43:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:43:58] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:43:58] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:43:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:43:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:44: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-13 12:44:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074343206.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074343206.xml
[2026-02-13 12:44:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:44:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074438757.xml
[2026-02-13 12:44:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074438757.xml for user: 68920395733981a47
[2026-02-13 12:44:38] [INFO] File size: 20789 bytes
[2026-02-13 12:44:39] [INFO] Created FTPFiles record with ID: 698f1cb722d2bff81
[2026-02-13 12:44:39] [INFO] About to extract fields from XML. File size: 20789 bytes
[2026-02-13 12:44:39] [INFO] Number of mappings: 24
[2026-02-13 12:44:39] [INFO] Starting XML parsing. Content length: 20789
[2026-02-13 12:44:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:44:39] [INFO] Processing 24 field mappings
[2026-02-13 12:44:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:44:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:44:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:44:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:44:39] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:44:39] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:44:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:44:39] [INFO]   -> Found value: 37343
[2026-02-13 12:44:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:44:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:44:39] [INFO]   -> Found value: 7845
[2026-02-13 12:44:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:44:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:44:39] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:44:39] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:44:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:44:39] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:44:39] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:44:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:44:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:44:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:44:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:44:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:44:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:44:39] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:44:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:44:39] [INFO]   -> Found value: 35.176023
[2026-02-13 12:44:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:44:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:44:39] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:44:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:44:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:44:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:44:39] [INFO]   -> Found value: H1301
[2026-02-13 12:44:39] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:44:39] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:44:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:44:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:44:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:44:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:44:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:44:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:44:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:44:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:44:39] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:44:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:44:39] [INFO]   -> Found value: CIR
[2026-02-13 12:44:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:44:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:44:39] [INFO]   -> Found value: 26-000296
[2026-02-13 12:44:39] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:44:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:44:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:44:39] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:44:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:44:39] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:44:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:44:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:44:39] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-13 12:44:39] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:44:39] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]"
[2026-02-13 12:44:39] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]"
[2026-02-13 12:44:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:44:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:44:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:44:39] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:44:39] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:44:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:44:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:44:39] [INFO] Concatenating street name and type
[2026-02-13 12:44:39] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:44:39] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:44:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:44:39] [INFO] Number of extracted fields: 29
[2026-02-13 12:44:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:44:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:44:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:44:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:44:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:44:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:44:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:44:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:44:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:44:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:44:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:44:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:44:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:44:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:44:39] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:44:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:44:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:44:40] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:44:40] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:44:40] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:44:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:44:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:44: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-13 12:44:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074438757.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074438757.xml
[2026-02-13 12:44:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:45:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074539379.xml
[2026-02-13 12:45:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074539379.xml for user: 68920395733981a47
[2026-02-13 12:45:39] [INFO] File size: 20879 bytes
[2026-02-13 12:45:39] [INFO] Created FTPFiles record with ID: 698f1cf3c4678db28
[2026-02-13 12:45:39] [INFO] About to extract fields from XML. File size: 20879 bytes
[2026-02-13 12:45:39] [INFO] Number of mappings: 24
[2026-02-13 12:45:39] [INFO] Starting XML parsing. Content length: 20879
[2026-02-13 12:45:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:45:39] [INFO] Processing 24 field mappings
[2026-02-13 12:45:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:45:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:45:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:45:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:45:39] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:45:39] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:45:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:45:39] [INFO]   -> Found value: 37343
[2026-02-13 12:45:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:45:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:45:39] [INFO]   -> Found value: 7845
[2026-02-13 12:45:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:45:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:45:39] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:45:39] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:45:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:45:39] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:45:39] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:45:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:45:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:45:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'onScene' = null
[2026-02-13 12:45:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:45:39] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:45:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:45:39] [INFO]   -> Found value: 35.176023
[2026-02-13 12:45:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:45:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:45:39] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:45:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:45:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:45:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:45:39] [INFO]   -> Found value: H1301
[2026-02-13 12:45:39] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:45:39] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:45:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:45:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'timeonscene' = null
[2026-02-13 12:45:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:45:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:45:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:45:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:45:39] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:45:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:45:39] [INFO]   -> Found value: CIR
[2026-02-13 12:45:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:45:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:45:39] [INFO]   -> Found value: 26-000296
[2026-02-13 12:45:39] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:45:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:45:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:45:39] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:45:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:45:39] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:45:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:45:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:45:39] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-13 12:45:39] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:45:39] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]"
[2026-02-13 12:45:39] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]"
[2026-02-13 12:45:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:45:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:45:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:45:39] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:45:39] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:45:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:45:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:45:39] [INFO] Concatenating street name and type
[2026-02-13 12:45:39] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:45:39] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:45:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:45:39] [INFO] Number of extracted fields: 29
[2026-02-13 12:45:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:45:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:45:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:45:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:45:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:45:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:45:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:45:40] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:45:40] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:45:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:45:42] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:45:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:45:42] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:45:42] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:45:42] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:45:42] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:45:42] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:45:42] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:45:42] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:45:42] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:45:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:45:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:45: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-13 12:45:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074539379.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074539379.xml
[2026-02-13 12:45:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:46:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074614713.xml
[2026-02-13 12:46:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074614713.xml for user: 68920395733981a47
[2026-02-13 12:46:14] [INFO] File size: 21029 bytes
[2026-02-13 12:46:15] [INFO] Created FTPFiles record with ID: 698f1d1721ec93d1c
[2026-02-13 12:46:15] [INFO] About to extract fields from XML. File size: 21029 bytes
[2026-02-13 12:46:15] [INFO] Number of mappings: 24
[2026-02-13 12:46:15] [INFO] Starting XML parsing. Content length: 21029
[2026-02-13 12:46:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:46:15] [INFO] Processing 24 field mappings
[2026-02-13 12:46:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:46:15] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:46:15] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:46:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:46:15] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:46:15] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:46:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:46:15] [INFO]   -> Found value: 37343
[2026-02-13 12:46:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:46:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:46:15] [INFO]   -> Found value: 7845
[2026-02-13 12:46:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:46:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:46:15] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:46:15] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:46:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:46:15] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:46:15] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:46:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:46:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:46:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:46:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:46:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:46:15] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:46:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:46:15] [INFO]   -> Found value: 35.176023
[2026-02-13 12:46:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:46:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:46:15] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:46:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:46:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:46:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:46:15] [INFO]   -> Found value: H1301
[2026-02-13 12:46:15] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:46:15] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:46:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:46:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:46:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:46:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:46:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:46:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:46:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:46:15] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:46:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:46:15] [INFO]   -> Found value: CIR
[2026-02-13 12:46:15] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:46:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:46:15] [INFO]   -> Found value: 26-000296
[2026-02-13 12:46:15] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:46:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:46:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:46:15] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:46:15] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:46:15] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:46:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:46:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:46:15] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-13 12:46:15] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:46:15] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]"
[2026-02-13 12:46:15] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]"
[2026-02-13 12:46:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:46:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:46:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:46:15] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:46:15] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:46:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:46:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:46:15] [INFO] Concatenating street name and type
[2026-02-13 12:46:15] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:46:15] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:46:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:46:15] [INFO] Number of extracted fields: 29
[2026-02-13 12:46:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:46:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:46:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:46:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:46:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:46:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:46:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:46:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:46:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:46:15] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:46:15] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:46:15] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:46:15] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:46:15] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:46:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:46:16] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:46:16] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:46:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:46:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:46: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-13 12:46:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074614713.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074614713.xml
[2026-02-13 12:46:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:46:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074645039.xml
[2026-02-13 12:46:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074645039.xml for user: 68920395733981a47
[2026-02-13 12:46:45] [INFO] File size: 21146 bytes
[2026-02-13 12:46:45] [INFO] Created FTPFiles record with ID: 698f1d356dcc3b835
[2026-02-13 12:46:45] [INFO] About to extract fields from XML. File size: 21146 bytes
[2026-02-13 12:46:45] [INFO] Number of mappings: 24
[2026-02-13 12:46:45] [INFO] Starting XML parsing. Content length: 21146
[2026-02-13 12:46:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:46:45] [INFO] Processing 24 field mappings
[2026-02-13 12:46:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:46:45] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:46:45] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:46:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:46:45] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:46:45] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:46:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:46:45] [INFO]   -> Found value: 37343
[2026-02-13 12:46:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:46:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:46:45] [INFO]   -> Found value: 7845
[2026-02-13 12:46:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:46:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:46:45] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:46:45] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:46:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:46:45] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:46:45] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:46:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:46:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:46:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:46:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:46:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:46:45] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:46:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:46:45] [INFO]   -> Found value: 35.176023
[2026-02-13 12:46:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:46:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:46:45] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:46:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:46:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:46:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:46:45] [INFO]   -> Found value: H1301
[2026-02-13 12:46:45] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:46:45] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:46:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:46:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:46:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:46:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:46:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:46:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:46:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:46:45] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:46:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:46:45] [INFO]   -> Found value: CIR
[2026-02-13 12:46:45] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:46:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:46:45] [INFO]   -> Found value: 26-000296
[2026-02-13 12:46:45] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:46:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:46:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:46:45] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:46:45] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:46:45] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:46:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:46:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:46:45] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-02-13 12:46:45] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:46:45] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]"
[2026-02-13 12:46:45] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]"
[2026-02-13 12:46:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:46:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:46:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:46:45] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:46:45] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:46:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:46:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:46:45] [INFO] Concatenating street name and type
[2026-02-13 12:46:45] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:46:45] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:46:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:46:45] [INFO] Number of extracted fields: 29
[2026-02-13 12:46:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:46:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:46:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:46:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:46:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:46:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:46:45] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:46:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:46:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:46:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:46:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:46:46] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:46:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:46:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:46:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:46:46] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:46:46] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:46:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:46:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:46: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-13 12:46:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074645039.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074645039.xml
[2026-02-13 12:46:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:47:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074705201.xml
[2026-02-13 12:47:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074705201.xml for user: 68920395733981a47
[2026-02-13 12:47:05] [INFO] File size: 21312 bytes
[2026-02-13 12:47:05] [INFO] Created FTPFiles record with ID: 698f1d49969ece8d6
[2026-02-13 12:47:05] [INFO] About to extract fields from XML. File size: 21312 bytes
[2026-02-13 12:47:05] [INFO] Number of mappings: 24
[2026-02-13 12:47:05] [INFO] Starting XML parsing. Content length: 21312
[2026-02-13 12:47:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:47:05] [INFO] Processing 24 field mappings
[2026-02-13 12:47:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:47:05] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:47:05] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:47:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:47:05] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:47:05] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:47:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:47:05] [INFO]   -> Found value: 37343
[2026-02-13 12:47:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:47:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:47:05] [INFO]   -> Found value: 7845
[2026-02-13 12:47:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:47:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:47:05] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:47:05] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:47:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:47:05] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:47:05] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:47:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:47:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:47:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:47:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:47:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:47:05] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:47:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:47:05] [INFO]   -> Found value: 35.176023
[2026-02-13 12:47:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:47:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:47:05] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:47:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:47:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:47:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:47:05] [INFO]   -> Found value: H1301
[2026-02-13 12:47:05] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:47:05] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:47:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:47:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:47:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:47:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:47:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:47:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:47:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:47:05] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:47:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:47:05] [INFO]   -> Found value: CIR
[2026-02-13 12:47:05] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:47:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:47:05] [INFO]   -> Found value: 26-000296
[2026-02-13 12:47:05] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:47:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:47:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:47:05] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:47:05] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:47:05] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:47:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:47:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:47:05] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-02-13 12:47:05] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:47:05] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]"
[2026-02-13 12:47:05] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]"
[2026-02-13 12:47:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:47:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:47:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:47:05] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:47:05] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:47:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:47:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:47:05] [INFO] Concatenating street name and type
[2026-02-13 12:47:05] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:47:05] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:47:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:47:05] [INFO] Number of extracted fields: 29
[2026-02-13 12:47:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:47:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:47:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:47:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:47:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:47:05] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:05] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:47:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:47:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:47:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:47:06] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:47:06] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:47:06] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:47:06] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:47:06] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:47:06] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:47:06] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:47:06] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:47:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:47:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:47:10] [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-13 12:47:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074705201.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074705201.xml
[2026-02-13 12:47:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:47:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074725440.xml
[2026-02-13 12:47:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074725440.xml for user: 68920395733981a47
[2026-02-13 12:47:25] [INFO] File size: 21421 bytes
[2026-02-13 12:47:25] [INFO] Created FTPFiles record with ID: 698f1d5dd368277b4
[2026-02-13 12:47:25] [INFO] About to extract fields from XML. File size: 21421 bytes
[2026-02-13 12:47:25] [INFO] Number of mappings: 24
[2026-02-13 12:47:25] [INFO] Starting XML parsing. Content length: 21421
[2026-02-13 12:47:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:47:25] [INFO] Processing 24 field mappings
[2026-02-13 12:47:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:47:25] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:47:25] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:47:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:47:25] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:47:25] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:47:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:47:25] [INFO]   -> Found value: 37343
[2026-02-13 12:47:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:47:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:47:25] [INFO]   -> Found value: 7845
[2026-02-13 12:47:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:47:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:47:25] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:47:25] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:47:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:47:25] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:47:25] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:47:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:47:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:47:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:47:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:47:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:47:25] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:47:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:47:25] [INFO]   -> Found value: 35.176023
[2026-02-13 12:47:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:47:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:47:25] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:47:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:47:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:47:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:47:25] [INFO]   -> Found value: H1301
[2026-02-13 12:47:25] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:47:25] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:47:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:47:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:47:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:47:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:47:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:47:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:47:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:47:25] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:47:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:47:25] [INFO]   -> Found value: CIR
[2026-02-13 12:47:25] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:47:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:47:25] [INFO]   -> Found value: 26-000296
[2026-02-13 12:47:25] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:47:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:47:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:47:25] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:47:25] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:47:25] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:47:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:47:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:47:25] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-13 12:47:25] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:47:25] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]"
[2026-02-13 12:47:25] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]"
[2026-02-13 12:47:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:47:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:47:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:47:25] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:47:25] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:47:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:47:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:47:25] [INFO] Concatenating street name and type
[2026-02-13 12:47:25] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:47:25] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:47:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:47:25] [INFO] Number of extracted fields: 29
[2026-02-13 12:47:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:47:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:47:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:47:25] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:47:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:47:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:47:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:47:26] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:47:26] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:47:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:47:26] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:47:26] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:47:26] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:47:26] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:47:26] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:47:26] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:47:26] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:47:27] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:47:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:47:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:47:30] [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-13 12:47:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074725440.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074725440.xml
[2026-02-13 12:47:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:48:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074851179.xml
[2026-02-13 12:48:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074851179.xml for user: 68920395733981a47
[2026-02-13 12:48:51] [INFO] File size: 21536 bytes
[2026-02-13 12:48:51] [INFO] Created FTPFiles record with ID: 698f1db3e29c4a046
[2026-02-13 12:48:51] [INFO] About to extract fields from XML. File size: 21536 bytes
[2026-02-13 12:48:51] [INFO] Number of mappings: 24
[2026-02-13 12:48:51] [INFO] Starting XML parsing. Content length: 21536
[2026-02-13 12:48:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:48:51] [INFO] Processing 24 field mappings
[2026-02-13 12:48:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:48:51] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:48:51] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:48:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:48:51] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:48:51] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:48:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:48:51] [INFO]   -> Found value: 37343
[2026-02-13 12:48:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:48:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:48:51] [INFO]   -> Found value: 7845
[2026-02-13 12:48:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:48:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:48:51] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:48:51] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:48:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:48:51] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:48:51] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:48:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:48:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:48:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:48:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:48:51] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:48:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:48:51] [INFO]   -> Found value: 35.176023
[2026-02-13 12:48:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:48:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:48:51] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:48:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:48:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:48:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:48:51] [INFO]   -> Found value: H1301
[2026-02-13 12:48:51] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:48:51] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:48:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:48:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:48:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:48:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:48:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:48:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:48:51] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:48:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:48:51] [INFO]   -> Found value: CIR
[2026-02-13 12:48:51] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:48:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:48:51] [INFO]   -> Found value: 26-000296
[2026-02-13 12:48:51] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:48:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:48:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:48:51] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:48:51] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:48:51] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:48:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:48:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:48:51] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-02-13 12:48:51] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:48:51] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]"
[2026-02-13 12:48:51] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]"
[2026-02-13 12:48:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:48:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:48:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:48:51] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:48:51] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:48:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:48:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:48:51] [INFO] Concatenating street name and type
[2026-02-13 12:48:51] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:48:51] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:48:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:48:51] [INFO] Number of extracted fields: 29
[2026-02-13 12:48:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:48:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:48:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:48:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:48:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:48:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:48:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:48:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:48:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:48:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:48:52] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:48:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:48:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:48:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:48:52] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:48:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:48:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:48:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:48:52] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:48:53] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:48:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:48:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:48:56] [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-13 12:48:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213074851179.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213074851179.xml
[2026-02-13 12:48:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:52:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075238532.xml
[2026-02-13 12:52:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075238532.xml for user: 68920395733981a47
[2026-02-13 12:52:38] [INFO] File size: 21676 bytes
[2026-02-13 12:52:39] [INFO] Created FTPFiles record with ID: 698f1e9717222c00f
[2026-02-13 12:52:39] [INFO] About to extract fields from XML. File size: 21676 bytes
[2026-02-13 12:52:39] [INFO] Number of mappings: 24
[2026-02-13 12:52:39] [INFO] Starting XML parsing. Content length: 21676
[2026-02-13 12:52:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:52:39] [INFO] Processing 24 field mappings
[2026-02-13 12:52:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:52:39] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:52:39] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:52:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:52:39] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:52:39] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:52:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:52:39] [INFO]   -> Found value: 37343
[2026-02-13 12:52:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:52:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:52:39] [INFO]   -> Found value: 7845
[2026-02-13 12:52:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:52:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:52:39] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:52:39] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:52:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:52:39] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:52:39] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:52:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:52:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:52:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:52:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:52:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'cleared' = null
[2026-02-13 12:52:39] [INFO]   -> Set field 'inService' = null
[2026-02-13 12:52:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:52:39] [INFO]   -> Found value: 35.176023
[2026-02-13 12:52:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:52:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:52:39] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:52:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:52:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:52:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:52:39] [INFO]   -> Found value: H1301
[2026-02-13 12:52:39] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:52:39] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:52:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:52:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-13 12:52:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:52:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:52:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:52:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:52:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:52:39] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:52:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:52:39] [INFO]   -> Found value: CIR
[2026-02-13 12:52:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:52:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:52:39] [INFO]   -> Found value: 26-000296
[2026-02-13 12:52:39] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:52:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:52:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:52:39] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:52:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:52:39] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:52:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:52:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:52:39] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-02-13 12:52:39] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:52:39] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]"
[2026-02-13 12:52:39] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]"
[2026-02-13 12:52:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:52:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:52:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:52:39] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:52:39] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:52:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:52:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:52:39] [INFO] Concatenating street name and type
[2026-02-13 12:52:39] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:52:39] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:52:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":null,"inService":null,"nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:52:39] [INFO] Number of extracted fields: 29
[2026-02-13 12:52:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:52:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:52:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:52:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:52:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:52:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:39] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:52:39] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:52:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:52:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:52:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:52:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:52:39] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:52:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:52:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:52:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:52:40] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:52:40] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:52:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:52:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:52: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-13 12:52:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075238532.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213075238532.xml
[2026-02-13 12:52:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 12:52:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075253704.xml
[2026-02-13 12:52:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075253704.xml for user: 68920395733981a47
[2026-02-13 12:52:53] [INFO] File size: 25431 bytes
[2026-02-13 12:52:54] [INFO] Created FTPFiles record with ID: 698f1ea62248adaac
[2026-02-13 12:52:54] [INFO] About to extract fields from XML. File size: 25431 bytes
[2026-02-13 12:52:54] [INFO] Number of mappings: 24
[2026-02-13 12:52:54] [INFO] Starting XML parsing. Content length: 25431
[2026-02-13 12:52:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-13 12:52:54] [INFO] Processing 24 field mappings
[2026-02-13 12:52:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-13 12:52:54] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-13 12:52:54] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-13 12:52:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-13 12:52:54] [INFO]   -> Found value: 7845 PARKSHORE CIR
[2026-02-13 12:52:54] [INFO]   -> Set field 'businessName' = "7845 PARKSHORE CIR"
[2026-02-13 12:52:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-13 12:52:54] [INFO]   -> Found value: 37343
[2026-02-13 12:52:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-13 12:52:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-13 12:52:54] [INFO]   -> Found value: 7845
[2026-02-13 12:52:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7845
[2026-02-13 12:52:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-13 12:52:54] [INFO]   -> Found value: PARKSHORE
[2026-02-13 12:52:54] [INFO]   -> Set field 'streetName' = "PARKSHORE"
[2026-02-13 12:52:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-13 12:52:54] [INFO]   -> Found value: GOLD POINT CIR N/GOLD POINT CIR N
[2026-02-13 12:52:54] [INFO]   -> Set field 'incidentLocationCross' = "GOLD POINT CIR N\/GOLD POINT CIR N"
[2026-02-13 12:52:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:37:30.68-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'alarm' = "2026-02-13 12:37:30"
[2026-02-13 12:52:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:42:08.643-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'enroute' = "2026-02-13 12:42:08"
[2026-02-13 12:52:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'onScene' = "2026-02-13 12:46:13"
[2026-02-13 12:52:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:52:53.393-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'cleared' = "2026-02-13 12:52:53"
[2026-02-13 12:52:54] [INFO]   -> Set field 'inService' = "2026-02-13 12:52:53"
[2026-02-13 12:52:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-13 12:52:54] [INFO]   -> Found value: 35.176023
[2026-02-13 12:52:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1760230000000007066773832775652408599853515625
[2026-02-13 12:52:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-13 12:52:54] [INFO]   -> Found value: -85.165107999999989
[2026-02-13 12:52:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1651079999999893743733991868793964385986328125
[2026-02-13 12:52:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:39:13.65-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:39:13"
[2026-02-13 12:52:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-13 12:52:54] [INFO]   -> Found value: H1301
[2026-02-13 12:52:54] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-13 12:52:54] [INFO]   -> Set field 'name' = "H1301"
[2026-02-13 12:52:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:52:53.393-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-13 12:52:53"
[2026-02-13 12:52:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:46:13.303-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'timeonscene' = "2026-02-13 12:46:13"
[2026-02-13 12:52:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-13 12:52:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'timestaging' = null
[2026-02-13 12:52:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:42:38.5-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 12:42:38"
[2026-02-13 12:52:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-13T07:42:38.48-05:00
[2026-02-13 12:52:54] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:42:38"
[2026-02-13 12:52:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-13 12:52:54] [INFO]   -> Found value: CIR
[2026-02-13 12:52:54] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-13 12:52:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 12:52:54] [INFO]   -> Found value: 26-000296
[2026-02-13 12:52:54] [INFO]   -> Set field 'incidentInternalId' = "26-000296"
[2026-02-13 12:52:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000296"
[2026-02-13 12:52:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-13 12:52:54] [INFO]   -> Found value: 2026-02-17461
[2026-02-13 12:52:54] [INFO]   -> Set field 'policeReportNumber' = "2026-02-17461"
[2026-02-13 12:52:54] [INFO]   -> Set field 'cADNumber' = "2026-02-17461"
[2026-02-13 12:52:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-13 12:52:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-13 12:52:54] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-02-13 12:52:54] [INFO]   -> Found value: 02/13/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462
02/13/202...
[2026-02-13 12:52:54] [INFO]   -> Set field 'dispatchNotes' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]"
[2026-02-13 12:52:54] [INFO]   -> Set field 'cADLog' = "02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]"
[2026-02-13 12:52:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-13 12:52:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-13 12:52:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 12:52:54] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-13 12:52:54] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
SFD
DBFD
[2026-02-13 12:52:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD"
[2026-02-13 12:52:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-13 12:52:54] [INFO] Concatenating street name and type
[2026-02-13 12:52:54] [INFO]   -> Combined street name: PARKSHORE CIR
[2026-02-13 12:52:54] [INFO] Built locationCoordinates from lat/lng: 35.176023,-85.165108
[2026-02-13 12:52:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","businessName":"7845 PARKSHORE CIR","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7845,"streetName":"PARKSHORE CIR","incidentLocationCross":"GOLD POINT CIR N\/GOLD POINT CIR N","alarm":"2026-02-13 12:37:30","enroute":"2026-02-13 12:42:08","onScene":"2026-02-13 12:46:13","cleared":"2026-02-13 12:52:53","inService":"2026-02-13 12:52:53","nERISIncidentLatitude":35.1760230000000007066773832775652408599853515625,"nERISIncidentLongitude":-85.1651079999999893743733991868793964385986328125,"dispatched":"2026-02-13 12:39:13","cADVehicleID":"H1301","name":"H1301","timeunitclear":"2026-02-13 12:52:53","timeonscene":"2026-02-13 12:46:13","timestaging":null,"timeenroutetoscene":"2026-02-13 12:42:38","timedispatch":"2026-02-13 12:42:38","incidentInternalId":"26-000296","dispatchRunNumber":"26-000296","policeReportNumber":"2026-02-17461","cADNumber":"2026-02-17461","dispatchNotes":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]","cADLog":"02\/13\/2026 07:38:44 brown_e                 [1] Multi-Agency Law Incident #: 2026-02-17462\n02\/13\/2026 07:38:54 brown_e                 [2] SMELL SMOKE IN THE HOUSE [Shared]\n02\/13\/2026 07:38:58 brown_e                 [3] DOES NOT KNOW THE SOURCE [Shared]\n02\/13\/2026 07:39:04 brown_e                 [4] DOES NOT SEE ANY SMOKE [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [5] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000296 requested by DBFD1. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [6] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000018 requested by H1700. [Shared]\n02\/13\/2026 07:39:13 PUGH_P                  [7] Automatic Case Number(s) issued for Incident #[2026-02-17461], Jurisdiction: Mowbray VFD. Case Number(s): 26-000042 requested by H1400. [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [8] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/13\/2026 07:39:15 PAGINGSERVICE           [9] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/13\/2026 07:39:22 brown_e                 [10] DISABLED MAN IN THE HOUSE [Shared]\n02\/13\/2026 07:39:25 PUGH_P                  [11] FG 5 [Shared]\n02\/13\/2026 07:39:26 brown_e                 [12] UNABLE TO GET HIM OUT OF THE HOUUSE [Shared]\n02\/13\/2026 07:40:23 brown_e                 [13] SMELLS SMOKE THROUGHOUT THE HOUSE [Shared]\n02\/13\/2026 07:40:56 PUGH_P                  [14] MOWBRAY CLEAR MOMENTIARLY  [Shared]\n02\/13\/2026 07:41:25 PUGH_P                  [15] DALLAS BAY CLEAR  [Shared]\n02\/13\/2026 07:42:17 PUGH_P                  [16] S1DB STATUS 2  [Shared]\n02\/13\/2026 07:42:28 PUGH_P                  [17] SS1DB ENROUTE STATION 2  [Shared]\n02\/13\/2026 07:43:18 PUGH_P                  [18] CLOSEST HYDRANT IS IN FRONT OF 7801 PARKSHORE  [Shared]\n02\/13\/2026 07:43:29 PUGH_P                  [19] 1720 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:36 PUGH_P                  [20] 1320 ENROUTE TO STATION  [Shared]\n02\/13\/2026 07:43:42 PUGH_P                  [21] 1323** [Shared]\n02\/13\/2026 07:44:34 PUGH_P                  [22] ABOUT 1000 FT FROM THE HOUSE  [Shared]\n02\/13\/2026 07:45:37 JETTON_M                [23] clear on this [Shared]\n02\/13\/2026 07:46:42 PUGH_P                  [24] H1301 NOTHING SHOWING OUT INVESTIGATING  [Shared]\n02\/13\/2026 07:47:02 PAGINGSERVICE           [25] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-17462 - FRES - 7845 PARKSHORE CIR]\n02\/13\/2026 07:47:22 PUGH_P                  [26] HAVE MOWBRAY AND SEQOUYAH STAGE  [Shared]\n02\/13\/2026 07:48:48 TARZIA_S                [27] [Law] has closed their incident [2026-02-17462]\n02\/13\/2026 07:52:35 PUGH_P                  [28] 1301 THIS WILL NOT BE A HOUSE FIRE THIS WILL BE A \"SKUNK EVENT\" [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nSFD\nDBFD","locationCoordinates":"35.176023,-85.165108"}
[2026-02-13 12:52:54] [INFO] Number of extracted fields: 29
[2026-02-13 12:52:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD'
[2026-02-13 12:52:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
SFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-13 12:52:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","SFD","DBFD"]
[2026-02-13 12:52:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-13 12:52:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-13 12:52:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:54] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-13 12:52:54] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-13 12:52:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-13 12:52:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-13 12:52:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["SFD","DBFD"]
[2026-02-13 12:52:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-13 12:52:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-13 12:52:54] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 6)
[2026-02-13 12:52:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-13 12:52:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-13 12:52:55] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-13 12:52:55] [INFO] Found existing Dispatch with cADNumber '2026-02-17461', ID: 698f1b770ef67d708 - will update instead of create
[2026-02-13 12:52:55] [INFO] Updated existing Dispatches record with ID: 698f1b770ef67d708
[2026-02-13 12:52:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 12:52:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 12:52: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-13 12:52:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-17461_20260213075253704.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-17461_20260213075253704.xml
[2026-02-13 12:52:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 13:40:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260213_134028.XML
[2026-02-13 13:40:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260213_134028.XML for user: 68f1466aed072ad4a
[2026-02-13 13:40:28] [INFO] File size: 4924 bytes
[2026-02-13 13:40:29] [INFO] Created FTPFiles record with ID: 698f29cd4cd6b9a68
[2026-02-13 13:40:29] [INFO] About to extract fields from XML. File size: 4924 bytes
[2026-02-13 13:40:29] [INFO] Number of mappings: 28
[2026-02-13 13:40:29] [INFO] Starting XML parsing. Content length: 4924
[2026-02-13 13:40:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 13:40:29] [INFO] Processing 28 field mappings
[2026-02-13 13:40:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 13:40:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 13:40:29] [INFO]   -> Found value: AFD
[2026-02-13 13:40:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-13 13:40:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 13:40:29] [INFO]   -> Found value: 2026000058
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentInternalId' = "2026000058"
[2026-02-13 13:40:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000058"
[2026-02-13 13:40:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 13:40:29] [INFO]   -> Found value: FIRE INVESTIGATION
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2026-02-13 13:40:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 13:40:29] [INFO]   -> Found value: 293
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 293
[2026-02-13 13:40:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 13:40:29] [INFO]   -> Found value: TN
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 13:40:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 13:40:29] [INFO]   -> Found value: 38506
[2026-02-13 13:40:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 13:40:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 13:40:29] [INFO]   -> Found value: 36.20572
[2026-02-13 13:40:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2057199999999994588506524451076984405517578125
[2026-02-13 13:40:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 13:40:29] [INFO]   -> Found value: -85.44225
[2026-02-13 13:40:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.44225000000000136424205265939235687255859375
[2026-02-13 13:40:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 13:40:29] [INFO]   -> Found value: 2026-02-13 07:39:07
[2026-02-13 13:40:29] [INFO]   -> Set field 'alarm' = "2026-02-13 07:39:07"
[2026-02-13 13:40:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 13:40:29] [INFO]   -> Found value: 2026-02-13 07:40:18
[2026-02-13 13:40:29] [INFO]   -> Set field 'dispatched' = "2026-02-13 07:40:18"
[2026-02-13 13:40:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 13:40:29] [INFO]   -> Found value: OAKLEY DR/HWY 111 N
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/HWY 111 N"
[2026-02-13 13:40:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 13:40:29] [INFO]   -> Found value: AEN1
[2026-02-13 13:40:29] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-13 13:40:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 13:40:29] [INFO]   -> Found value: 2026-02-13 07:40:18
[2026-02-13 13:40:29] [INFO]   -> Set field 'timedispatch' = "2026-02-13 07:40:18"
[2026-02-13 13:40:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 13:40:29] [INFO]   -> No value found (null or empty)
[2026-02-13 13:40:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 13:40:29] [INFO]   -> Found value: 20260016498
[2026-02-13 13:40:29] [INFO]   -> Set field 'policeReportNumber' = "20260016498"
[2026-02-13 13:40:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 13:40:29] [INFO]   -> Found value: CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02/13/26 07:39:45 JBOHANNON]]
[2026-02-13 13:40:29] [INFO]   -> Set field 'dispatchNotes' = "CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]"
[2026-02-13 13:40:29] [INFO]   -> Set field 'cADLog' = "CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]"
[2026-02-13 13:40:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 13:40:29] [INFO]   -> Found value: ALGOOD
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-13 13:40:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 13:40:29] [INFO]   -> Found value: MIRANDY
[2026-02-13 13:40:29] [INFO]   -> Set field 'streetName' = "MIRANDY"
[2026-02-13 13:40:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 13:40:29] [INFO]   -> Found value: RD
[2026-02-13 13:40:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-13 13:40:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 13:40:29] [INFO]   -> Found value: 293 MIRANDY RD
[2026-02-13 13:40:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "293 MIRANDY RD"
[2026-02-13 13:40:29] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 13:40:29] [INFO] Concatenating street name and type
[2026-02-13 13:40:29] [INFO]   -> Combined street name: MIRANDY RD
[2026-02-13 13:40:29] [INFO] Built locationCoordinates from lat/lng: 36.20572,-85.44225
[2026-02-13 13:40:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000058","dispatchRunNumber":"2026000058","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":293,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2057199999999994588506524451076984405517578125,"nERISIncidentLongitude":-85.44225000000000136424205265939235687255859375,"alarm":"2026-02-13 07:39:07","dispatched":"2026-02-13 07:40:18","incidentLocationCross":"OAKLEY DR\/HWY 111 N","cADVehicleID":"AEN1","timedispatch":"2026-02-13 07:40:18","policeReportNumber":"20260016498","dispatchNotes":"CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]","cADLog":"CAN SEE A HAZE OF SMOKE IN THE HOUSE.  [02\/13\/26 07:39:45 JBOHANNON]]","incidentLocationCity":"ALGOOD","streetName":"MIRANDY RD","incidentAddressTextVersionStreet":"293 MIRANDY RD","locationCoordinates":"36.20572,-85.44225"}
[2026-02-13 13:40:29] [INFO] Number of extracted fields: 21
[2026-02-13 13:40:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-13 13:40:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-13 13:40:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-13 13:40:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 13:40:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 13:40:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 13:40:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 13:40:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 13:40:29] [INFO] Found existing IncidentTypeMapping with ID: 6944cc762a114ef22
[2026-02-13 13:40:35] [INFO] Created new Dispatches record with ID: 698f29ce3ced08c2f
[2026-02-13 13:40:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 13:40:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 13:40:38] [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-13 13:40:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016498_20260213_134028.XML: Failed to upload file to V2 FTP server: /AFD_20260016498_20260213_134028.XML
[2026-02-13 13:40:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 13:48:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260213_134808.XML
[2026-02-13 13:48:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260213_134808.XML for user: 68f1466aed072ad4a
[2026-02-13 13:48:08] [INFO] File size: 9173 bytes
[2026-02-13 13:48:09] [INFO] Created FTPFiles record with ID: 698f2b98ee53e20f1
[2026-02-13 13:48:09] [INFO] About to extract fields from XML. File size: 9173 bytes
[2026-02-13 13:48:09] [INFO] Number of mappings: 28
[2026-02-13 13:48:09] [INFO] Starting XML parsing. Content length: 9173
[2026-02-13 13:48:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 13:48:09] [INFO] Processing 28 field mappings
[2026-02-13 13:48:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 13:48:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 13:48:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 13:48:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-13 13:48:09] [INFO]   -> Found value: AFD
CFD
CPD
[2026-02-13 13:48:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nCFD\nCPD"
[2026-02-13 13:48:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 13:48:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026000059
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentInternalId' = "2026000059"
[2026-02-13 13:48:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000059"
[2026-02-13 13:48:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 13:48:09] [INFO]   -> Found value: APARTMENT/COMPLEX FIRE
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentTypeValue1' = "APARTMENT\/COMPLEX FIRE"
[2026-02-13 13:48:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 13:48:09] [INFO]   -> Found value: 319
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 319
[2026-02-13 13:48:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 13:48:09] [INFO]   -> Found value: TN
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 13:48:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 13:48:09] [INFO]   -> Found value: 38501
[2026-02-13 13:48:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-13 13:48:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 13:48:09] [INFO]   -> No value found (null or empty)
[2026-02-13 13:48:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 13:48:09] [INFO]   -> Found value: C
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentLocationApt' = "C"
[2026-02-13 13:48:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 13:48:09] [INFO]   -> Found value: 36.16837
[2026-02-13 13:48:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16837000000000301724867313168942928314208984375
[2026-02-13 13:48:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 13:48:09] [INFO]   -> Found value: -85.51579
[2026-02-13 13:48:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5157899999999955298335407860577106475830078125
[2026-02-13 13:48:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'alarm' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'dispatched' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'enroute' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'onScene' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 13:48:09] [INFO]   -> No value found (null or empty)
[2026-02-13 13:48:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 13:48:09] [INFO]   -> Found value: W 3RD ST/W 4TH ST
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentLocationCross' = "W 3RD ST\/W 4TH ST"
[2026-02-13 13:48:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 13:48:09] [INFO]   -> Found value: A1212
[2026-02-13 13:48:09] [INFO]   -> Set field 'cADVehicleID' = "A1212"
[2026-02-13 13:48:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'timedispatch' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 13:48:09] [INFO]   -> Found value: 2026-02-13 07:47:58
[2026-02-13 13:48:09] [INFO]   -> Set field 'timeonscene' = "2026-02-13 07:47:58"
[2026-02-13 13:48:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 13:48:09] [INFO]   -> No value found (null or empty)
[2026-02-13 13:48:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 13:48:09] [INFO]   -> No value found (null or empty)
[2026-02-13 13:48:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 13:48:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 13:48:09] [INFO]   -> Found value: 20260016502
[2026-02-13 13:48:09] [INFO]   -> Set field 'policeReportNumber' = "20260016502"
[2026-02-13 13:48:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 13:48:09] [INFO]   -> Found value: Event spawned from APARTMENT/COMPLEX FIRE.  [02/13/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE ...
[2026-02-13 13:48:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]"
[2026-02-13 13:48:09] [INFO]   -> Set field 'cADLog' = "Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]"
[2026-02-13 13:48:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 13:48:09] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 13:48:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 13:48:09] [INFO]   -> Found value: FRANKLIN
[2026-02-13 13:48:09] [INFO]   -> Set field 'streetName' = "FRANKLIN"
[2026-02-13 13:48:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 13:48:09] [INFO]   -> Found value: AVE
[2026-02-13 13:48:09] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-13 13:48:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 13:48:09] [INFO]   -> Found value: 319-C N FRANKLIN AVE
[2026-02-13 13:48:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "319-C N FRANKLIN AVE"
[2026-02-13 13:48:09] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-13 13:48:09] [INFO] Concatenating street name and type
[2026-02-13 13:48:09] [INFO]   -> Combined street name: FRANKLIN AVE
[2026-02-13 13:48:09] [INFO] Built locationCoordinates from lat/lng: 36.16837,-85.51579
[2026-02-13 13:48:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nCFD\nCPD","incidentInternalId":"2026000059","dispatchRunNumber":"2026000059","incidentTypeValue1":"APARTMENT\/COMPLEX FIRE","incidentLocationStreetNumber":319,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"C","nERISIncidentLatitude":36.16837000000000301724867313168942928314208984375,"nERISIncidentLongitude":-85.5157899999999955298335407860577106475830078125,"alarm":"2026-02-13 07:47:58","dispatched":"2026-02-13 07:47:58","enroute":"2026-02-13 07:47:58","onScene":"2026-02-13 07:47:58","incidentLocationCross":"W 3RD ST\/W 4TH ST","cADVehicleID":"A1212","timedispatch":"2026-02-13 07:47:58","timeenroutetoscene":"2026-02-13 07:47:58","timeonscene":"2026-02-13 07:47:58","policeReportNumber":"20260016502","dispatchNotes":"Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]","cADLog":"Event spawned from APARTMENT\/COMPLEX FIRE.  [02\/13\/2026 07:47:58 KBURTON] [LAW] SKIP RITTER ENROUTE  [02\/13\/26 07:47:21 JDAVIS2] Property Manager Dakota Langdon (Highlands Real Estate) (931) 349-6230 According to Jessica - actual apartment owner Shirley Bailey (931) 544-1183 Other tenants stated possible owner John McDonald (of Ralph`s donuts)  [02\/13\/26 07:15:16 Unit:634] Jessica Lehmen 05\/21\/2000 - Bexlee Roden 09\/04\/2022 - Apt D 706-400-1313 or 931-514-0570  Kensy Areta 07\/17\/1999 - Juveniles Jeffery &amp; Kylie - Apt A 931-252-4403  Jackie Robinson 08\/06\/1976 - Apt F 931-869-3305  Manuel Sanchez 01\/11\/2005 - Dalixa Guillen 05\/02\/2005 - Carlos Ramos 09\/06\/1996 - Apt B 931-979-9021  Addie McKechnie - Apt E (not on scene at time of incident)  [02\/13\/26 07:13:42 Unit:634] [LAW] {631} BODY CAM 10-7  [02\/13\/26 06:37:59 JDAVIS2] [EMS] 10 MIN ETA  [02\/13\/26 06:35:07 KBURTON] [EMS] LF 1 22 MIN ETA TO CRMC  [02\/13\/26 06:22:22 KBURTON] [EMS] {7200} ENROUTE TO HOSPITAL  [02\/13\/26 06:21:44 MCLAYBURN2] [EMS] PER LIFE FORCE VANDY HAS NOT LIFTED  [02\/13\/26 06:21:33 KBURTON] [EMS] PER LIFE FROCE  [02\/13\/26 06:20:26 KBURTON] [EMS] FULL FRONTAL BODY WOUNDS - RSI  [02\/13\/26 06:20:11 KBURTON] [EMS] AIR MED  [02\/13\/26 06:19:41 CRAYL] [EMS] M29 GROUND CONTACT ON 205  [02\/13\/26 06:05:02 KBURTON] AIR MED LAUNCHED TO HELI PAD  [02\/13\/26 06:03:49 KBURTON] DISCONTINUE TIMMER - ALL OCCUPANTS EXITED BULD  [02\/13\/26 06:03:30 KBURTON] VANDY LF 1 -34 MIN ETA  [02\/13\/26 06:03:23 EALMENDAREZ] PER BA1 FULL PAR  [02\/13\/26 06:02:44 KBURTON] [EMS] READY OP SENT AT 0546  [02\/13\/26 06:02:18 MCLAYBURN2] [EMS] UDTS: READY-OP SENT  [02\/13\/26 06:01:59 MCLAYBURN2] SECOND DIVISION CLR PER INTERIOR  [02\/13\/26 05:58:44 DSWINK] Event spawned for EMS Event ID:20260016477  CallRef:613  [02\/13\/26 05:57:54 MCLAYBURN2] CHECKING WEATHER. HAS BEEN TOLD TO LAUNCH TO CRMC IF ACCEPTED  [02\/13\/26 05:55:52 EALMENDAREZ] [EMS] UDTS: CARD SEEN BY 911  [02\/13\/26 05:54:04 MCLAYBURN2] [LAW] ELECTRIC NOTIFIED\/ ENRT  [02\/13\/26 05:53:58 ANICHOLAS] [EMS] {7200} CHECK AIR MED \/\/ LAUNCH IF AVAILABLE  [02\/13\/26 05:53:43 DSWINK] CPD NOTIFYING ELECTRIC  [02\/13\/26 05:53:24 MCLAYBURN2] [LAW] 622 10-4  [02\/13\/26 05:52:16 ANICHOLAS] WORKING FIRE PROTOCOL  [02\/13\/26 05:50:55 EALMENDAREZ] 10 MIN TIMER STARTED  [02\/13\/26 05:50:23 EALMENDAREZ] [LAW] {658} IM OUT THE BACK  [02\/13\/26 05:49:59 ANICHOLAS] [LAW] {622} GET OUT\/ FIRE TRYING TO GET IN  [02\/13\/26 05:49:51 ANICHOLAS] {CBA1} ACTIVE FIRE PEOPLE STILL INSIDE  [02\/13\/26 05:49:21 MCLAYBURN2] {CBA1} HYDRANT BEHIND BATTALIAN  [02\/13\/26 05:49:12 MCLAYBURN2] {CBA1} COMMAND  [02\/13\/26 05:48:48 MCLAYBURN2] [LAW] ADVISED CPD TO MOVE VEH  [02\/13\/26 05:48:13 KHOLROYD] {CRE1} FRANKLIN COMMAND  [02\/13\/26 05:47:58 MCLAYBURN2] REQUEST CPD MOVE VEHICLES  [02\/13\/26 05:47:32 MCLAYBURN2] [LAW] {622} TRY TO KEEP THE DOOR OPEN  [02\/13\/26 05:47:26 ANICHOLAS] CALLER IS OUT OF THE RESIDENCE WITH HER CHILD\/\/ PD ON SCENE  [02\/13\/26 05:47:11 EROACH] [LAW] {622} LOTS OF SMOKE INSIDE  [02\/13\/26 05:47:11 ANICHOLAS] 2 STORY RESIDENCE  [02\/13\/26 05:46:01 EROACH] LOOKS LIKE THE SMOKE IS CLEARING UP \/\/ ALARM IS STILL GOING OFF \/\/ NEIGHBOR IS STILL NOT ANSWERING HER  [02\/13\/26 05:45:05 EROACH] CALLER IS KNOCKING ON DOORS \/\/ LEAVING THE RESIDENCE  [02\/13\/26 05:44:10 EROACH] REPAGED FOR POSSIBLE APT COMPLEX FIRE  [02\/13\/26 05:43:32 MCLAYBURN2] ELDERY NEIGHBOR NEXT DOOR\/\/ UNABLE TO GET HER TO ANSWER SEES SMOKE AND HEARS HER ALARM GOING OFF  [02\/13\/26 05:43:13 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 05:43:02 ANICHOLAS] SEES SMOKE AND HEARS ALARM GOING OFF  [02\/13\/26 05:42:22 EROACH]]","incidentLocationCity":"COOKEVILLE","streetName":"FRANKLIN AVE","incidentAddressTextVersionStreet":"319-C N FRANKLIN AVE","locationCoordinates":"36.16837,-85.51579"}
[2026-02-13 13:48:09] [INFO] Number of extracted fields: 26
[2026-02-13 13:48:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
CFD
CPD'
[2026-02-13 13:48:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
CFD
CPD', Parsed IDs = ["AFD","CFD","CPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-13 13:48:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","CFD","CPD"]
[2026-02-13 13:48:09] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 13:48:09] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 13:48:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CFD","CPD"]
[2026-02-13 13:48:09] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 13:48:09] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 13:48:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-13 13:48:09] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-13 13:48:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 13:48:09] [INFO] Found existing IncidentTypeMapping with ID: 6954cf409b05f73a9
[2026-02-13 13:48:13] [INFO] Created new Dispatches record with ID: 698f2b9a3da17a8bd
[2026-02-13 13:48:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 13:48:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 13:48:16] [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-13 13:48:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016502_20260213_134808.XML: Failed to upload file to V2 FTP server: /AFD_20260016502_20260213_134808.XML
[2026-02-13 13:48:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 16:35:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260213_163538.XML
[2026-02-13 16:35:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260213_163538.XML for user: 68f1466aed072ad4a
[2026-02-13 16:35:39] [INFO] File size: 4990 bytes
[2026-02-13 16:35:49] [INFO] Created FTPFiles record with ID: 698f52e51dca53300
[2026-02-13 16:35:49] [INFO] About to extract fields from XML. File size: 4990 bytes
[2026-02-13 16:35:49] [INFO] Number of mappings: 28
[2026-02-13 16:35:49] [INFO] Starting XML parsing. Content length: 4990
[2026-02-13 16:35:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 16:35:49] [INFO] Processing 28 field mappings
[2026-02-13 16:35:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 16:35:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 16:35:49] [INFO]   -> Found value: AFD
[2026-02-13 16:35:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-02-13 16:35:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026000060
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentInternalId' = "2026000060"
[2026-02-13 16:35:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000060"
[2026-02-13 16:35:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 16:35:49] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2026-02-13 16:35:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 16:35:49] [INFO]   -> Found value: 660
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 660
[2026-02-13 16:35:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 16:35:49] [INFO]   -> Found value: TN
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 16:35:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 16:35:49] [INFO]   -> Found value: 38506
[2026-02-13 16:35:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 16:35:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 16:35:49] [INFO]   -> No value found (null or empty)
[2026-02-13 16:35:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 16:35:49] [INFO]   -> No value found (null or empty)
[2026-02-13 16:35:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 16:35:49] [INFO]   -> Found value: 36.18173
[2026-02-13 16:35:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1817300000000017234924598596990108489990234375
[2026-02-13 16:35:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 16:35:49] [INFO]   -> Found value: -85.45965
[2026-02-13 16:35:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4596499999999963392838253639638423919677734375
[2026-02-13 16:35:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:33:47
[2026-02-13 16:35:49] [INFO]   -> Set field 'alarm' = "2026-02-13 10:33:47"
[2026-02-13 16:35:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'dispatched' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'enroute' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'onScene' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 16:35:49] [INFO]   -> No value found (null or empty)
[2026-02-13 16:35:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 16:35:49] [INFO]   -> Found value: BIG MAC DR/BURTON BRANCH RD
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentLocationCross' = "BIG MAC DR\/BURTON BRANCH RD"
[2026-02-13 16:35:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 16:35:49] [INFO]   -> Found value: AEN1
[2026-02-13 16:35:49] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-13 16:35:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'timedispatch' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 16:35:49] [INFO]   -> Found value: 2026-02-13 10:35:29
[2026-02-13 16:35:49] [INFO]   -> Set field 'timeonscene' = "2026-02-13 10:35:29"
[2026-02-13 16:35:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 16:35:49] [INFO]   -> No value found (null or empty)
[2026-02-13 16:35:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 16:35:49] [INFO]   -> No value found (null or empty)
[2026-02-13 16:35:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 16:35:49] [INFO]   -> Found value: 20260016573
[2026-02-13 16:35:49] [INFO]   -> Set field 'policeReportNumber' = "20260016573"
[2026-02-13 16:35:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 16:35:49] [INFO]   -> Found value: canceling a burn premit  [02/13/26 10:35:26 KBURTON]
[2026-02-13 16:35:49] [INFO]   -> Set field 'dispatchNotes' = "canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]"
[2026-02-13 16:35:49] [INFO]   -> Set field 'cADLog' = "canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]"
[2026-02-13 16:35:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 16:35:49] [INFO]   -> Found value: ALGOOD
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-13 16:35:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 16:35:49] [INFO]   -> Found value: MAIN
[2026-02-13 16:35:49] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-13 16:35:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 16:35:49] [INFO]   -> Found value: ST
[2026-02-13 16:35:49] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-13 16:35:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 16:35:49] [INFO]   -> Found value: 660 W MAIN ST
[2026-02-13 16:35:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "660 W MAIN ST"
[2026-02-13 16:35:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-13 16:35:49] [INFO] Concatenating street name and type
[2026-02-13 16:35:49] [INFO]   -> Combined street name: MAIN ST
[2026-02-13 16:35:49] [INFO] Built locationCoordinates from lat/lng: 36.18173,-85.45965
[2026-02-13 16:35:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000060","dispatchRunNumber":"2026000060","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":660,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1817300000000017234924598596990108489990234375,"nERISIncidentLongitude":-85.4596499999999963392838253639638423919677734375,"alarm":"2026-02-13 10:33:47","dispatched":"2026-02-13 10:35:29","enroute":"2026-02-13 10:35:29","onScene":"2026-02-13 10:35:29","incidentLocationCross":"BIG MAC DR\/BURTON BRANCH RD","cADVehicleID":"AEN1","timedispatch":"2026-02-13 10:35:29","timeenroutetoscene":"2026-02-13 10:35:29","timeonscene":"2026-02-13 10:35:29","policeReportNumber":"20260016573","dispatchNotes":"canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]","cADLog":"canceling a burn premit  [02\/13\/26 10:35:26 KBURTON]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"660 W MAIN ST","locationCoordinates":"36.18173,-85.45965"}
[2026-02-13 16:35:49] [INFO] Number of extracted fields: 25
[2026-02-13 16:35:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-02-13 16:35:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-13 16:35:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-02-13 16:35:49] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 16:35:49] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 16:36:05] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 16:36:05] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 16:36:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 16:36:06] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"PUBLIC RELATIONS - FIRE","saasclientId":"68910627445d6e167","name":"PUBLIC RELATIONS - FIRE"}
[2026-02-13 16:36:06] [INFO] Created new IncidentTypeMapping with ID: 698f52f67a616900a
[2026-02-13 16:36:11] [INFO] Created new Dispatches record with ID: 698f52f6d2a2153a6
[2026-02-13 16:36:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 16:36:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 16:36: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-13 16:36:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016573_20260213_163538.XML: Failed to upload file to V2 FTP server: /AFD_20260016573_20260213_163538.XML
[2026-02-13 16:36:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 16:39:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260213_163929.XML
[2026-02-13 16:39:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260213_163929.XML for user: 68f1466aed072ad4a
[2026-02-13 16:39:29] [INFO] File size: 5342 bytes
[2026-02-13 16:39:30] [INFO] Created FTPFiles record with ID: 698f53c20abd9f3d9
[2026-02-13 16:39:30] [INFO] About to extract fields from XML. File size: 5342 bytes
[2026-02-13 16:39:30] [INFO] Number of mappings: 28
[2026-02-13 16:39:30] [INFO] Starting XML parsing. Content length: 5342
[2026-02-13 16:39:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 16:39:30] [INFO] Processing 28 field mappings
[2026-02-13 16:39:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 16:39:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 16:39:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 16:39:30] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-13 16:39:30] [INFO]   -> Found value: AFD
EMS
[2026-02-13 16:39:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-13 16:39:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 16:39:30] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-13 16:39:30] [INFO]   -> Found value: 2026000061
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentInternalId' = "2026000061"
[2026-02-13 16:39:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000061"
[2026-02-13 16:39:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 16:39:30] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-13 16:39:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 16:39:30] [INFO]   -> Found value: 559
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 559
[2026-02-13 16:39:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 16:39:30] [INFO]   -> Found value: TN
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 16:39:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 16:39:30] [INFO]   -> Found value: 38506
[2026-02-13 16:39:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 16:39:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 16:39:30] [INFO]   -> Found value: ALGOOD SONIC
[2026-02-13 16:39:30] [INFO]   -> Set field 'businessName' = "ALGOOD SONIC"
[2026-02-13 16:39:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 16:39:30] [INFO]   -> Found value: 36.18490
[2026-02-13 16:39:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.184899999999998954081092961132526397705078125
[2026-02-13 16:39:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 16:39:30] [INFO]   -> Found value: -85.45773
[2026-02-13 16:39:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.457729999999997971826815046370029449462890625
[2026-02-13 16:39:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 16:39:30] [INFO]   -> Found value: 2026-02-13 10:38:19
[2026-02-13 16:39:30] [INFO]   -> Set field 'alarm' = "2026-02-13 10:38:19"
[2026-02-13 16:39:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 16:39:30] [INFO]   -> Found value: 2026-02-13 10:39:20
[2026-02-13 16:39:30] [INFO]   -> Set field 'dispatched' = "2026-02-13 10:39:20"
[2026-02-13 16:39:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 16:39:30] [INFO]   -> Found value: ELM ST/COOPER RD
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentLocationCross' = "ELM ST\/COOPER RD"
[2026-02-13 16:39:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 16:39:30] [INFO]   -> Found value: AFR
[2026-02-13 16:39:30] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-13 16:39:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 16:39:30] [INFO]   -> Found value: 2026-02-13 10:39:20
[2026-02-13 16:39:30] [INFO]   -> Set field 'timedispatch' = "2026-02-13 10:39:20"
[2026-02-13 16:39:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 16:39:30] [INFO]   -> No value found (null or empty)
[2026-02-13 16:39:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 16:39:30] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 16:39:30] [INFO]   -> Found value: 20260016575
[2026-02-13 16:39:30] [INFO]   -> Set field 'policeReportNumber' = "20260016575"
[2026-02-13 16:39:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 16:39:30] [INFO]   -> Found value: [EMS] TALKING BUT VERY LIGHT HEADED  [02/13/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUI...
[2026-02-13 16:39:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]"
[2026-02-13 16:39:30] [INFO]   -> Set field 'cADLog' = "[EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]"
[2026-02-13 16:39:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 16:39:30] [INFO]   -> Found value: ALGOOD
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-13 16:39:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 16:39:30] [INFO]   -> Found value: MAIN
[2026-02-13 16:39:30] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-02-13 16:39:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 16:39:30] [INFO]   -> Found value: ST
[2026-02-13 16:39:30] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-13 16:39:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 16:39:30] [INFO]   -> Found value: 559 W MAIN ST
[2026-02-13 16:39:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "559 W MAIN ST"
[2026-02-13 16:39:30] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-13 16:39:30] [INFO] Concatenating street name and type
[2026-02-13 16:39:30] [INFO]   -> Combined street name: MAIN ST
[2026-02-13 16:39:30] [INFO] Built locationCoordinates from lat/lng: 36.1849,-85.45773
[2026-02-13 16:39:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000061","dispatchRunNumber":"2026000061","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":559,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ALGOOD SONIC","nERISIncidentLatitude":36.184899999999998954081092961132526397705078125,"nERISIncidentLongitude":-85.457729999999997971826815046370029449462890625,"alarm":"2026-02-13 10:38:19","dispatched":"2026-02-13 10:39:20","incidentLocationCross":"ELM ST\/COOPER RD","cADVehicleID":"AFR","timedispatch":"2026-02-13 10:39:20","policeReportNumber":"20260016575","dispatchNotes":"[EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]","cADLog":"[EMS] TALKING BUT VERY LIGHT HEADED  [02\/13\/26 10:39:07 MCLAYBURN2] [EMS] ON THE BACKSIDE OF THE BUILDING  [02\/13\/26 10:38:52 MCLAYBURN2] [EMS] FEELS LIKE SHE IS GOING TO PASS OUT GREY MAZDA  [02\/13\/26 10:38:32 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 10:38:19 MCLAYBURN2] CUSTOMER STATING HAVING MEDICAL EMERGENCY  [02\/13\/26 10:38:17 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"559 W MAIN ST","locationCoordinates":"36.1849,-85.45773"}
[2026-02-13 16:39:30] [INFO] Number of extracted fields: 22
[2026-02-13 16:39:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-13 16:39:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-13 16:39:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-13 16:39:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 16:39:36] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 16:39:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-13 16:39:44] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 16:39:44] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 16:39:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-13 16:39:44] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-13 16:39:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 16:39:45] [INFO] Found existing IncidentTypeMapping with ID: 695d3b3b48afa64b0
[2026-02-13 16:39:50] [INFO] Created new Dispatches record with ID: 698f53d19d93e063a
[2026-02-13 16:39:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 16:39:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 16:39:54] [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-13 16:39:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016575_20260213_163929.XML: Failed to upload file to V2 FTP server: /AFD_20260016575_20260213_163929.XML
[2026-02-13 16:39:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 18:30:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260213_183051.XML
[2026-02-13 18:30:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260213_183051.XML for user: 68f1466aed072ad4a
[2026-02-13 18:30:51] [INFO] File size: 5263 bytes
[2026-02-13 18:30:51] [INFO] Created FTPFiles record with ID: 698f6ddb72fae3ff2
[2026-02-13 18:30:51] [INFO] About to extract fields from XML. File size: 5263 bytes
[2026-02-13 18:30:51] [INFO] Number of mappings: 28
[2026-02-13 18:30:51] [INFO] Starting XML parsing. Content length: 5263
[2026-02-13 18:30:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 18:30:51] [INFO] Processing 28 field mappings
[2026-02-13 18:30:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 18:30:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 18:30:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 18:30:51] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-13 18:30:51] [INFO]   -> Found value: AFD
EMS
[2026-02-13 18:30:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-13 18:30:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 18:30:51] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-13 18:30:51] [INFO]   -> Found value: 2026000062
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentInternalId' = "2026000062"
[2026-02-13 18:30:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000062"
[2026-02-13 18:30:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 18:30:51] [INFO]   -> Found value: STROKE
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-13 18:30:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 18:30:51] [INFO]   -> Found value: 134
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 134
[2026-02-13 18:30:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 18:30:51] [INFO]   -> Found value: TN
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 18:30:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 18:30:51] [INFO]   -> Found value: 38506
[2026-02-13 18:30:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 18:30:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 18:30:51] [INFO]   -> Found value: A
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentLocationApt' = "A"
[2026-02-13 18:30:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 18:30:51] [INFO]   -> Found value: 36.20434
[2026-02-13 18:30:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.204340000000001964508555829524993896484375
[2026-02-13 18:30:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 18:30:51] [INFO]   -> Found value: -85.44440
[2026-02-13 18:30:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.444400000000001682565198279917240142822265625
[2026-02-13 18:30:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 18:30:51] [INFO]   -> Found value: 2026-02-13 12:30:02
[2026-02-13 18:30:51] [INFO]   -> Set field 'alarm' = "2026-02-13 12:30:02"
[2026-02-13 18:30:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 18:30:51] [INFO]   -> Found value: 2026-02-13 12:30:39
[2026-02-13 18:30:51] [INFO]   -> Set field 'dispatched' = "2026-02-13 12:30:39"
[2026-02-13 18:30:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 18:30:51] [INFO]   -> Found value: OAKLEY DR/PEACH ST
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentLocationCross' = "OAKLEY DR\/PEACH ST"
[2026-02-13 18:30:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 18:30:51] [INFO]   -> Found value: AFR
[2026-02-13 18:30:51] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-13 18:30:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 18:30:51] [INFO]   -> Found value: 2026-02-13 12:30:39
[2026-02-13 18:30:51] [INFO]   -> Set field 'timedispatch' = "2026-02-13 12:30:39"
[2026-02-13 18:30:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 18:30:51] [INFO]   -> No value found (null or empty)
[2026-02-13 18:30:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 18:30:51] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 18:30:51] [INFO]   -> Found value: 20260016631
[2026-02-13 18:30:51] [INFO]   -> Set field 'policeReportNumber' = "20260016631"
[2026-02-13 18:30:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 18:30:51] [INFO]   -> Found value: [EMS] SLURRED SPEECH  [02/13/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02/13/...
[2026-02-13 18:30:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]"
[2026-02-13 18:30:51] [INFO]   -> Set field 'cADLog' = "[EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]"
[2026-02-13 18:30:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 18:30:51] [INFO]   -> Found value: ALGOOD
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-13 18:30:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 18:30:51] [INFO]   -> Found value: ALCORN
[2026-02-13 18:30:51] [INFO]   -> Set field 'streetName' = "ALCORN"
[2026-02-13 18:30:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 18:30:51] [INFO]   -> Found value: ST
[2026-02-13 18:30:51] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-13 18:30:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 18:30:51] [INFO]   -> Found value: 134-A ALCORN ST
[2026-02-13 18:30:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "134-A ALCORN ST"
[2026-02-13 18:30:51] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-13 18:30:51] [INFO] Concatenating street name and type
[2026-02-13 18:30:51] [INFO]   -> Combined street name: ALCORN ST
[2026-02-13 18:30:51] [INFO] Built locationCoordinates from lat/lng: 36.20434,-85.4444
[2026-02-13 18:30:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000062","dispatchRunNumber":"2026000062","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":134,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A","nERISIncidentLatitude":36.204340000000001964508555829524993896484375,"nERISIncidentLongitude":-85.444400000000001682565198279917240142822265625,"alarm":"2026-02-13 12:30:02","dispatched":"2026-02-13 12:30:39","incidentLocationCross":"OAKLEY DR\/PEACH ST","cADVehicleID":"AFR","timedispatch":"2026-02-13 12:30:39","policeReportNumber":"20260016631","dispatchNotes":"[EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]","cADLog":"[EMS] SLURRED SPEECH  [02\/13\/26 12:30:39 MCLAYBURN2] [EMS] STARTED THIS MORNING AROUND 1130  [02\/13\/26 12:30:34 MCLAYBURN2] [EMS] 85 YR OLD  [02\/13\/26 12:30:09 MCLAYBURN2] Event spawned from STROKE.  [02\/13\/2026 12:30:02 MCLAYBURN2] GOT HOME LAST NIGHT FROM SHOULDER REPLACEMENT THINKS SHE IS HAVING A STROKE  [02\/13\/26 12:29:58 MCLAYBURN2]]","incidentLocationCity":"ALGOOD","streetName":"ALCORN ST","incidentAddressTextVersionStreet":"134-A ALCORN ST","locationCoordinates":"36.20434,-85.4444"}
[2026-02-13 18:30:51] [INFO] Number of extracted fields: 22
[2026-02-13 18:30:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-13 18:30:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-13 18:30:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-13 18:30:51] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-13 18:30:51] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-13 18:30:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-13 18:30:51] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-13 18:30:51] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-13 18:30:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-13 18:30:51] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-13 18:30:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-13 18:30:52] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"STROKE","saasclientId":"68910627445d6e167","name":"STROKE"}
[2026-02-13 18:30:52] [INFO] Created new IncidentTypeMapping with ID: 698f6ddc43d69e103
[2026-02-13 18:30:57] [INFO] Created new Dispatches record with ID: 698f6ddc959f830ef
[2026-02-13 18:30:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 18:30:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 18:31: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-13 18:31:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260016631_20260213_183051.XML: Failed to upload file to V2 FTP server: /AFD_20260016631_20260213_183051.XML
[2026-02-13 18:31:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 19:05:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260213_190551.XML
[2026-02-13 19:05:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260213_190551.XML for user: 68f1466aed072ad4a
[2026-02-13 19:05:51] [INFO] File size: 4704 bytes
[2026-02-13 19:06:01] [INFO] Created FTPFiles record with ID: 698f76196b9295630
[2026-02-13 19:06:01] [INFO] About to extract fields from XML. File size: 4704 bytes
[2026-02-13 19:06:01] [INFO] Number of mappings: 28
[2026-02-13 19:06:01] [INFO] Starting XML parsing. Content length: 4704
[2026-02-13 19:06:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 19:06:01] [INFO] Processing 28 field mappings
[2026-02-13 19:06:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 19:06:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 19:06:01] [INFO]   -> Found value: PCFD
[2026-02-13 19:06:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-13 19:06:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026000433
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentInternalId' = "2026000433"
[2026-02-13 19:06:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000433"
[2026-02-13 19:06:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 19:06:01] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-13 19:06:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 19:06:01] [INFO]   -> Found value: 1719
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1719
[2026-02-13 19:06:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 19:06:01] [INFO]   -> Found value: TN
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 19:06:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 19:06:01] [INFO]   -> Found value: 38501
[2026-02-13 19:06:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-13 19:06:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 19:06:01] [INFO]   -> Found value: 36.25420
[2026-02-13 19:06:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.254199999999997316990629769861698150634765625
[2026-02-13 19:06:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 19:06:01] [INFO]   -> Found value: -85.51920
[2026-02-13 19:06:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5191999999999978854248183779418468475341796875
[2026-02-13 19:06:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:18
[2026-02-13 19:06:01] [INFO]   -> Set field 'alarm' = "2026-02-13 13:05:18"
[2026-02-13 19:06:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'dispatched' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'enroute' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'onScene' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 19:06:01] [INFO]   -> Found value: DODSON BRANCH RD
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentLocationCross' = "DODSON BRANCH RD"
[2026-02-13 19:06:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 19:06:01] [INFO]   -> Found value: EN12
[2026-02-13 19:06:01] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-13 19:06:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'timedispatch' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 19:06:01] [INFO]   -> Found value: 2026-02-13 13:05:47
[2026-02-13 19:06:01] [INFO]   -> Set field 'timeonscene' = "2026-02-13 13:05:47"
[2026-02-13 19:06:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 19:06:01] [INFO]   -> Found value: 20260016651
[2026-02-13 19:06:01] [INFO]   -> Set field 'policeReportNumber' = "20260016651"
[2026-02-13 19:06:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 19:06:01] [INFO]   -> No value found (null or empty)
[2026-02-13 19:06:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 19:06:01] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 19:06:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 19:06:01] [INFO]   -> Found value: WHITEHALL
[2026-02-13 19:06:01] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-13 19:06:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 19:06:01] [INFO]   -> Found value: CT
[2026-02-13 19:06:01] [INFO]   -> Set field 'streetType' = "CT"
[2026-02-13 19:06:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 19:06:01] [INFO]   -> Found value: 1719 WHITEHALL CT
[2026-02-13 19:06:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1719 WHITEHALL CT"
[2026-02-13 19:06:01] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-13 19:06:01] [INFO] Concatenating street name and type
[2026-02-13 19:06:01] [INFO]   -> Combined street name: WHITEHALL CT
[2026-02-13 19:06:01] [INFO] Built locationCoordinates from lat/lng: 36.2542,-85.5192
[2026-02-13 19:06:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000433","dispatchRunNumber":"2026000433","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1719,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.254199999999997316990629769861698150634765625,"nERISIncidentLongitude":-85.5191999999999978854248183779418468475341796875,"alarm":"2026-02-13 13:05:18","dispatched":"2026-02-13 13:05:47","enroute":"2026-02-13 13:05:47","onScene":"2026-02-13 13:05:47","incidentLocationCross":"DODSON BRANCH RD","cADVehicleID":"EN12","timedispatch":"2026-02-13 13:05:47","timeenroutetoscene":"2026-02-13 13:05:47","timeonscene":"2026-02-13 13:05:47","policeReportNumber":"20260016651","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL CT","incidentAddressTextVersionStreet":"1719 WHITEHALL CT","locationCoordinates":"36.2542,-85.5192"}
[2026-02-13 19:06:01] [INFO] Number of extracted fields: 23
[2026-02-13 19:06:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-13 19:06:01] [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-13 19:06:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-13 19:06:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 19:06:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 19:06:02] [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-13 19:06:02] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 19:06:02] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 19:06:02] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-13 19:06:12] [INFO] Created new Dispatches record with ID: 698f761ab2235ce55
[2026-02-13 19:06:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 19:06:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 19:06: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-13 19:06:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016651_20260213_190551.XML: Failed to upload file to V2 FTP server: /PCFD_20260016651_20260213_190551.XML
[2026-02-13 19:06:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 19:36:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260213_193621.XML
[2026-02-13 19:36:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260213_193621.XML for user: 68f1466aed072ad4a
[2026-02-13 19:36:21] [INFO] File size: 5499 bytes
[2026-02-13 19:36:21] [INFO] Created FTPFiles record with ID: 698f7d358f3c9a9be
[2026-02-13 19:36:21] [INFO] About to extract fields from XML. File size: 5499 bytes
[2026-02-13 19:36:21] [INFO] Number of mappings: 28
[2026-02-13 19:36:21] [INFO] Starting XML parsing. Content length: 5499
[2026-02-13 19:36:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 19:36:21] [INFO] Processing 28 field mappings
[2026-02-13 19:36:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 19:36:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 19:36:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 19:36:21] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-13 19:36:21] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-13 19:36:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-13 19:36:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 19:36:21] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-13 19:36:21] [INFO]   -> Found value: 2026000434
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentInternalId' = "2026000434"
[2026-02-13 19:36:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000434"
[2026-02-13 19:36:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 19:36:21] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-13 19:36:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 19:36:21] [INFO]   -> Found value: 454
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 454
[2026-02-13 19:36:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 19:36:21] [INFO]   -> Found value: TN
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 19:36:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 19:36:21] [INFO]   -> Found value: 38501
[2026-02-13 19:36:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-13 19:36:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 19:36:21] [INFO]   -> Found value: 36.25515
[2026-02-13 19:36:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2551500000000004320099833421409130096435546875
[2026-02-13 19:36:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 19:36:21] [INFO]   -> Found value: -85.48088
[2026-02-13 19:36:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4808799999999990859578247182071208953857421875
[2026-02-13 19:36:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 19:36:21] [INFO]   -> Found value: 2026-02-13 13:35:38
[2026-02-13 19:36:21] [INFO]   -> Set field 'alarm' = "2026-02-13 13:35:38"
[2026-02-13 19:36:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 19:36:21] [INFO]   -> Found value: 2026-02-13 13:36:15
[2026-02-13 19:36:21] [INFO]   -> Set field 'dispatched' = "2026-02-13 13:36:15"
[2026-02-13 19:36:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 19:36:21] [INFO]   -> Found value: FAIRVIEW RD/HILHAM RD
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentLocationCross' = "FAIRVIEW RD\/HILHAM RD"
[2026-02-13 19:36:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 19:36:21] [INFO]   -> Found value: PCFR
[2026-02-13 19:36:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-13 19:36:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 19:36:21] [INFO]   -> Found value: 2026-02-13 13:36:15
[2026-02-13 19:36:21] [INFO]   -> Set field 'timedispatch' = "2026-02-13 13:36:15"
[2026-02-13 19:36:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 19:36:21] [INFO]   -> No value found (null or empty)
[2026-02-13 19:36:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 19:36:21] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 19:36:21] [INFO]   -> Found value: 20260016665
[2026-02-13 19:36:21] [INFO]   -> Set field 'policeReportNumber' = "20260016665"
[2026-02-13 19:36:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 19:36:21] [INFO]   -> Found value: [EMS] EDITH CAROL LEWIS  [02/13/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02/13/26 13:36:0...
[2026-02-13 19:36:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]"
[2026-02-13 19:36:21] [INFO]   -> Set field 'cADLog' = "[EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]"
[2026-02-13 19:36:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 19:36:21] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 19:36:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 19:36:21] [INFO]   -> Found value: WHITEHALL
[2026-02-13 19:36:21] [INFO]   -> Set field 'streetName' = "WHITEHALL"
[2026-02-13 19:36:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 19:36:21] [INFO]   -> Found value: RD
[2026-02-13 19:36:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-13 19:36:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 19:36:21] [INFO]   -> Found value: 454 E WHITEHALL RD
[2026-02-13 19:36:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "454 E WHITEHALL RD"
[2026-02-13 19:36:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 19:36:21] [INFO] Concatenating street name and type
[2026-02-13 19:36:21] [INFO]   -> Combined street name: WHITEHALL RD
[2026-02-13 19:36:21] [INFO] Built locationCoordinates from lat/lng: 36.25515,-85.48088
[2026-02-13 19:36:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000434","dispatchRunNumber":"2026000434","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":454,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2551500000000004320099833421409130096435546875,"nERISIncidentLongitude":-85.4808799999999990859578247182071208953857421875,"alarm":"2026-02-13 13:35:38","dispatched":"2026-02-13 13:36:15","incidentLocationCross":"FAIRVIEW RD\/HILHAM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-13 13:36:15","policeReportNumber":"20260016665","dispatchNotes":"[EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]","cADLog":"[EMS] EDITH CAROL LEWIS  [02\/13\/26 13:36:13 MCLAYBURN2] [EMS] IN HOSPITAL FOR UTI  [02\/13\/26 13:36:04 MCLAYBURN2] [EMS] TROUBLE BREATHING  [02\/13\/26 13:35:55 MCLAYBURN2] [EMS] BLOOD PRESSURE OUT OF WACK  [02\/13\/26 13:35:48 MCLAYBURN2] Event spawned from FAINTING \/ SYNCOPE.  [02\/13\/2026 13:35:38 MCLAYBURN2] PULSE IS LOW  MOM GOT OUT OF HOSPITAL YESTERDAY  [02\/13\/26 13:35:24 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEHALL RD","incidentAddressTextVersionStreet":"454 E WHITEHALL RD","locationCoordinates":"36.25515,-85.48088"}
[2026-02-13 19:36:21] [INFO] Number of extracted fields: 21
[2026-02-13 19:36:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-13 19:36:21] [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-13 19:36:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-13 19:36:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 19:36:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 19:36:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-13 19:36:21] [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-13 19:36:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 19:36:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-13 19:36:21] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 19:36:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 19:36:22] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-13 19:36:32] [INFO] Created new Dispatches record with ID: 698f7d36636df55db
[2026-02-13 19:36:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 19:36:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 19:36: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-13 19:36:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016665_20260213_193621.XML: Failed to upload file to V2 FTP server: /PCFD_20260016665_20260213_193621.XML
[2026-02-13 19:36:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 19:54:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:02Z.xml
[2026-02-13 19:54:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:02Z.xml
[2026-02-13 19:54:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:03Z.xml
[2026-02-13 19:54:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:03Z.xml
[2026-02-13 19:54:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:03Z.xml
[2026-02-13 19:54:06] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:03Z.xml
[2026-02-13 19:54:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:04Z.xml
[2026-02-13 19:54:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:04Z.xml
[2026-02-13 19:54:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:06Z.xml
[2026-02-13 19:54:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:06Z.xml
[2026-02-13 19:54:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:08Z.xml
[2026-02-13 19:54:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:08Z.xml
[2026-02-13 19:54:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:09Z.xml
[2026-02-13 19:54:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:09Z.xml
[2026-02-13 19:54:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:09Z.xml
[2026-02-13 19:54:12] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:09Z.xml
[2026-02-13 19:54:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:17Z.xml
[2026-02-13 19:54:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:17Z.xml
[2026-02-13 19:54:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:26Z.xml
[2026-02-13 19:54:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006909_2026-02-13 13:54:26Z.xml
[2026-02-13 20:48:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:11Z.xml
[2026-02-13 20:48:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:11Z.xml
[2026-02-13 20:48:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:13Z.xml
[2026-02-13 20:48:16] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:13Z.xml
[2026-02-13 20:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:14Z.xml
[2026-02-13 20:48:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:14Z.xml
[2026-02-13 20:48:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:14Z.xml
[2026-02-13 20:48:17] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:14Z.xml
[2026-02-13 20:48:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:15Z.xml
[2026-02-13 20:48:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:15Z.xml
[2026-02-13 20:48:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:22Z.xml
[2026-02-13 20:48:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:48:22Z.xml
[2026-02-13 20:49:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:32Z.xml
[2026-02-13 20:49:35] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:32Z.xml
[2026-02-13 20:49:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:36Z.xml
[2026-02-13 20:49:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:36Z.xml
[2026-02-13 20:49:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:37Z.xml
[2026-02-13 20:49:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:37Z.xml
[2026-02-13 20:49:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:37Z.xml
[2026-02-13 20:49:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:37Z.xml
[2026-02-13 20:49:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:38Z.xml
[2026-02-13 20:49:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:38Z.xml
[2026-02-13 20:49:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:38Z.xml
[2026-02-13 20:49:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:38Z.xml
[2026-02-13 20:49:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:50Z.xml
[2026-02-13 20:49:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:50Z.xml
[2026-02-13 20:49:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:51Z.xml
[2026-02-13 20:49:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:51Z.xml
[2026-02-13 20:49:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:51Z.xml
[2026-02-13 20:49:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:51Z.xml
[2026-02-13 20:49:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:56Z.xml
[2026-02-13 20:49:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:49:56Z.xml
[2026-02-13 20:53:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:53:06Z.xml
[2026-02-13 20:53:09] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:53:06Z.xml
[2026-02-13 20:53:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:53:56Z.xml
[2026-02-13 20:53:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:53:56Z.xml
[2026-02-13 20:54:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:55Z.xml
[2026-02-13 20:54:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:55Z.xml
[2026-02-13 20:54:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:56Z.xml
[2026-02-13 20:54:59] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:56Z.xml
[2026-02-13 20:55:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:57Z.xml
[2026-02-13 20:55:00] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:57Z.xml
[2026-02-13 20:55:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:57Z.xml
[2026-02-13 20:55:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:54:57Z.xml
[2026-02-13 20:55:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:00Z.xml
[2026-02-13 20:55:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:00Z.xml
[2026-02-13 20:55:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:29Z.xml
[2026-02-13 20:55:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:29Z.xml
[2026-02-13 20:55:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:30Z.xml
[2026-02-13 20:55:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:30Z.xml
[2026-02-13 20:55:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:30Z.xml
[2026-02-13 20:55:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:55:30Z.xml
[2026-02-13 20:59:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:59:37Z.xml
[2026-02-13 20:59:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 14:59:37Z.xml
[2026-02-13 21:01:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:35Z.xml
[2026-02-13 21:01:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:35Z.xml
[2026-02-13 21:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:42Z.xml
[2026-02-13 21:01:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:42Z.xml
[2026-02-13 21:01:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:42Z.xml
[2026-02-13 21:01:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:42Z.xml
[2026-02-13 21:01:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:43Z.xml
[2026-02-13 21:01:46] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:43Z.xml
[2026-02-13 21:01:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:44Z.xml
[2026-02-13 21:01:47] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:44Z.xml
[2026-02-13 21:01:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:44Z.xml
[2026-02-13 21:01:48] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:44Z.xml
[2026-02-13 21:01:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:52Z.xml
[2026-02-13 21:01:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:52Z.xml
[2026-02-13 21:01:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:53Z.xml
[2026-02-13 21:01:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:53Z.xml
[2026-02-13 21:01:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:53Z.xml
[2026-02-13 21:01:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:01:53Z.xml
[2026-02-13 21:02:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:02:07Z.xml
[2026-02-13 21:02:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006926_2026-02-13 15:02:07Z.xml
[2026-02-13 21:11:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:27Z.xml
[2026-02-13 21:11:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:27Z.xml
[2026-02-13 21:11:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:27Z.xml
[2026-02-13 21:11:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:27Z.xml
[2026-02-13 21:11:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:28Z.xml
[2026-02-13 21:11:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:28Z.xml
[2026-02-13 21:11:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:30Z.xml
[2026-02-13 21:11:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:30Z.xml
[2026-02-13 21:11:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:32Z.xml
[2026-02-13 21:11:35] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:32Z.xml
[2026-02-13 21:11:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:33Z.xml
[2026-02-13 21:11:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:33Z.xml
[2026-02-13 21:11:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:33Z.xml
[2026-02-13 21:11:36] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:33Z.xml
[2026-02-13 21:11:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:36Z.xml
[2026-02-13 21:11:39] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:36Z.xml
[2026-02-13 21:11:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:36Z.xml
[2026-02-13 21:11:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:36Z.xml
[2026-02-13 21:11:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:47Z.xml
[2026-02-13 21:11:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006930_2026-02-13 15:11:47Z.xml
[2026-02-13 21:23:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260213_212351.XML
[2026-02-13 21:23:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260213_212351.XML for user: 68f1466aed072ad4a
[2026-02-13 21:23:51] [INFO] File size: 5225 bytes
[2026-02-13 21:23:52] [INFO] Created FTPFiles record with ID: 698f9668281bbe85a
[2026-02-13 21:23:52] [INFO] About to extract fields from XML. File size: 5225 bytes
[2026-02-13 21:23:52] [INFO] Number of mappings: 28
[2026-02-13 21:23:52] [INFO] Starting XML parsing. Content length: 5225
[2026-02-13 21:23:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 21:23:52] [INFO] Processing 28 field mappings
[2026-02-13 21:23:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 21:23:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 21:23:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 21:23:52] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-13 21:23:52] [INFO]   -> Found value: PCFD
CFD
[2026-02-13 21:23:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCFD"
[2026-02-13 21:23:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 21:23:52] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-13 21:23:52] [INFO]   -> Found value: 2026000435
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentInternalId' = "2026000435"
[2026-02-13 21:23:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000435"
[2026-02-13 21:23:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 21:23:52] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-13 21:23:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 21:23:52] [INFO]   -> Found value: 2350
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2350
[2026-02-13 21:23:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 21:23:52] [INFO]   -> Found value: TN
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 21:23:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 21:23:52] [INFO]   -> Found value: 38506
[2026-02-13 21:23:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 21:23:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 21:23:52] [INFO]   -> Found value: 111 MM 9 SB
[2026-02-13 21:23:52] [INFO]   -> Set field 'businessName' = "111 MM 9 SB"
[2026-02-13 21:23:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 21:23:52] [INFO]   -> Found value: 36.20169
[2026-02-13 21:23:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2016899999999992587618180550634860992431640625
[2026-02-13 21:23:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 21:23:52] [INFO]   -> Found value: -85.46055
[2026-02-13 21:23:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4605499999999977944753482006490230560302734375
[2026-02-13 21:23:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 21:23:52] [INFO]   -> Found value: 2026-02-13 15:23:40
[2026-02-13 21:23:52] [INFO]   -> Set field 'alarm' = "2026-02-13 15:23:40"
[2026-02-13 21:23:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 21:23:52] [INFO]   -> Found value: 2026-02-13 15:23:44
[2026-02-13 21:23:52] [INFO]   -> Set field 'dispatched' = "2026-02-13 15:23:44"
[2026-02-13 21:23:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 21:23:52] [INFO]   -> Found value: 111SB TO E 10TH ST/QUINLAND LAKE RD
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentLocationCross' = "111SB TO E 10TH ST\/QUINLAND LAKE RD"
[2026-02-13 21:23:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 21:23:52] [INFO]   -> Found value: TK12
[2026-02-13 21:23:52] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-13 21:23:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 21:23:52] [INFO]   -> Found value: 2026-02-13 15:23:44
[2026-02-13 21:23:52] [INFO]   -> Set field 'timedispatch' = "2026-02-13 15:23:44"
[2026-02-13 21:23:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 21:23:52] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 21:23:52] [INFO]   -> Found value: 20260016712
[2026-02-13 21:23:52] [INFO]   -> Set field 'policeReportNumber' = "20260016712"
[2026-02-13 21:23:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 21:23:52] [INFO]   -> Found value: Event spawned from BRUSH / GRASS FIRE.  [02/13/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [0...
[2026-02-13 21:23:52] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]"
[2026-02-13 21:23:52] [INFO]   -> Set field 'cADLog' = "Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]"
[2026-02-13 21:23:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 21:23:52] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 21:23:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 21:23:52] [INFO]   -> Found value: HWY 111
[2026-02-13 21:23:52] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-13 21:23:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 21:23:52] [INFO]   -> No value found (null or empty)
[2026-02-13 21:23:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 21:23:52] [INFO]   -> Found value: 2350 HWY 111 N
[2026-02-13 21:23:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2350 HWY 111 N"
[2026-02-13 21:23:52] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 21:23:52] [INFO] Built locationCoordinates from lat/lng: 36.20169,-85.46055
[2026-02-13 21:23:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCFD","incidentInternalId":"2026000435","dispatchRunNumber":"2026000435","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":2350,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"111 MM 9 SB","nERISIncidentLatitude":36.2016899999999992587618180550634860992431640625,"nERISIncidentLongitude":-85.4605499999999977944753482006490230560302734375,"alarm":"2026-02-13 15:23:40","dispatched":"2026-02-13 15:23:44","incidentLocationCross":"111SB TO E 10TH ST\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-02-13 15:23:44","policeReportNumber":"20260016712","dispatchNotes":"Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]","cADLog":"Event spawned from BRUSH \/ GRASS FIRE.  [02\/13\/2026 15:23:40 KBURTON] NOT CLOSE TO ANY RESIDENCE  [02\/13\/26 15:19:33 MCLAYBURN2] FIRE ON THE SIDE OF THE ROAD SBOUND  [02\/13\/26 15:18:38 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"HWY 111","incidentAddressTextVersionStreet":"2350 HWY 111 N","locationCoordinates":"36.20169,-85.46055"}
[2026-02-13 21:23:52] [INFO] Number of extracted fields: 22
[2026-02-13 21:23:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CFD'
[2026-02-13 21:23:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CFD', Parsed IDs = ["PCFD","CFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-13 21:23:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CFD"]
[2026-02-13 21:23:52] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 21:23:52] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 21:23:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CFD"]
[2026-02-13 21:23:52] [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-13 21:23:52] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 21:23:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-13 21:23:52] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 21:23:52] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 21:23:52] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-13 21:24:03] [INFO] Created new Dispatches record with ID: 698f9669091f7deee
[2026-02-13 21:24:03] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 21:24:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 21:24: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-13 21:24:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016712_20260213_212351.XML: Failed to upload file to V2 FTP server: /PCFD_20260016712_20260213_212351.XML
[2026-02-13 21:24:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 22:20:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260213_222012.XML
[2026-02-13 22:20:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260213_222012.XML for user: 68f1466aed072ad4a
[2026-02-13 22:20:12] [INFO] File size: 4719 bytes
[2026-02-13 22:20:12] [INFO] Created FTPFiles record with ID: 698fa39c9aed056aa
[2026-02-13 22:20:12] [INFO] About to extract fields from XML. File size: 4719 bytes
[2026-02-13 22:20:12] [INFO] Number of mappings: 28
[2026-02-13 22:20:12] [INFO] Starting XML parsing. Content length: 4719
[2026-02-13 22:20:12] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 22:20:12] [INFO] Processing 28 field mappings
[2026-02-13 22:20:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 22:20:12] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 22:20:12] [INFO]   -> Found value: MFD
[2026-02-13 22:20:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-02-13 22:20:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026000054
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentInternalId' = "2026000054"
[2026-02-13 22:20:12] [INFO]   -> Set field 'dispatchRunNumber' = "2026000054"
[2026-02-13 22:20:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 22:20:12] [INFO]   -> Found value: ILLEGAL BURN
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentTypeValue1' = "ILLEGAL BURN"
[2026-02-13 22:20:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 22:20:12] [INFO]   -> Found value: 316
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 316
[2026-02-13 22:20:12] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 22:20:12] [INFO]   -> Found value: TN
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 22:20:12] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 22:20:12] [INFO]   -> Found value: 38574
[2026-02-13 22:20:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-13 22:20:12] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 22:20:12] [INFO]   -> Found value: 36.14871
[2026-02-13 22:20:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14871000000000123009158414788544178009033203125
[2026-02-13 22:20:12] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 22:20:12] [INFO]   -> Found value: -85.26027
[2026-02-13 22:20:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2602700000000055524651543237268924713134765625
[2026-02-13 22:20:12] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:19:34
[2026-02-13 22:20:12] [INFO]   -> Set field 'alarm' = "2026-02-13 16:19:34"
[2026-02-13 22:20:12] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-13 22:20:12] [INFO]   -> Set field 'dispatched' = "2026-02-13 16:20:03"
[2026-02-13 22:20:12] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-13 22:20:12] [INFO]   -> Set field 'enroute' = "2026-02-13 16:20:03"
[2026-02-13 22:20:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:06
[2026-02-13 22:20:12] [INFO]   -> Set field 'onScene' = "2026-02-13 16:20:06"
[2026-02-13 22:20:12] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 22:20:12] [INFO]   -> Found value: N ELM ST/ELMORE ST
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentLocationCross' = "N ELM ST\/ELMORE ST"
[2026-02-13 22:20:12] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 22:20:12] [INFO]   -> Found value: MFEN3
[2026-02-13 22:20:12] [INFO]   -> Set field 'cADVehicleID' = "MFEN3"
[2026-02-13 22:20:12] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-13 22:20:12] [INFO]   -> Set field 'timedispatch' = "2026-02-13 16:20:03"
[2026-02-13 22:20:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:03
[2026-02-13 22:20:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-13 16:20:03"
[2026-02-13 22:20:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 22:20:12] [INFO]   -> Found value: 2026-02-13 16:20:06
[2026-02-13 22:20:12] [INFO]   -> Set field 'timeonscene' = "2026-02-13 16:20:06"
[2026-02-13 22:20:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 22:20:12] [INFO]   -> Found value: 20260016736
[2026-02-13 22:20:12] [INFO]   -> Set field 'policeReportNumber' = "20260016736"
[2026-02-13 22:20:12] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 22:20:12] [INFO]   -> No value found (null or empty)
[2026-02-13 22:20:12] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 22:20:12] [INFO]   -> Found value: MONTEREY
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-13 22:20:12] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 22:20:12] [INFO]   -> Found value: SPECK
[2026-02-13 22:20:12] [INFO]   -> Set field 'streetName' = "SPECK"
[2026-02-13 22:20:12] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 22:20:12] [INFO]   -> Found value: AVE
[2026-02-13 22:20:12] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-13 22:20:12] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 22:20:12] [INFO]   -> Found value: 316 SPECK AVE
[2026-02-13 22:20:12] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "316 SPECK AVE"
[2026-02-13 22:20:12] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-13 22:20:12] [INFO] Concatenating street name and type
[2026-02-13 22:20:12] [INFO]   -> Combined street name: SPECK AVE
[2026-02-13 22:20:12] [INFO] Built locationCoordinates from lat/lng: 36.14871,-85.26027
[2026-02-13 22:20:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000054","dispatchRunNumber":"2026000054","incidentTypeValue1":"ILLEGAL BURN","incidentLocationStreetNumber":316,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14871000000000123009158414788544178009033203125,"nERISIncidentLongitude":-85.2602700000000055524651543237268924713134765625,"alarm":"2026-02-13 16:19:34","dispatched":"2026-02-13 16:20:03","enroute":"2026-02-13 16:20:03","onScene":"2026-02-13 16:20:06","incidentLocationCross":"N ELM ST\/ELMORE ST","cADVehicleID":"MFEN3","timedispatch":"2026-02-13 16:20:03","timeenroutetoscene":"2026-02-13 16:20:03","timeonscene":"2026-02-13 16:20:06","policeReportNumber":"20260016736","incidentLocationCity":"MONTEREY","streetName":"SPECK AVE","incidentAddressTextVersionStreet":"316 SPECK AVE","locationCoordinates":"36.14871,-85.26027"}
[2026-02-13 22:20:12] [INFO] Number of extracted fields: 23
[2026-02-13 22:20:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-02-13 22:20:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-13 22:20:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-02-13 22:20:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-13 22:20:12] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-13 22:20:12] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-13 22:20:12] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-13 22:20:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-13 22:20:13] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ILLEGAL BURN","saasclientId":"68e67aaba2bb4565e","name":"ILLEGAL BURN"}
[2026-02-13 22:20:13] [INFO] Created new IncidentTypeMapping with ID: 698fa39da5e201935
[2026-02-13 22:20:17] [INFO] Created new Dispatches record with ID: 698fa39ea73d53f7d
[2026-02-13 22:20:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 22:20:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 22:20: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-13 22:20:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260016736_20260213_222012.XML: Failed to upload file to V2 FTP server: /MFD_20260016736_20260213_222012.XML
[2026-02-13 22:20:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 22:57:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260213_225702.XML
[2026-02-13 22:57:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260213_225702.XML for user: 68f1466aed072ad4a
[2026-02-13 22:57:02] [INFO] File size: 4789 bytes
[2026-02-13 22:57:03] [INFO] Created FTPFiles record with ID: 698fac3f40cce4e71
[2026-02-13 22:57:03] [INFO] About to extract fields from XML. File size: 4789 bytes
[2026-02-13 22:57:03] [INFO] Number of mappings: 28
[2026-02-13 22:57:03] [INFO] Starting XML parsing. Content length: 4789
[2026-02-13 22:57:03] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 22:57:03] [INFO] Processing 28 field mappings
[2026-02-13 22:57:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 22:57:03] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 22:57:03] [INFO]   -> Found value: PCFD
[2026-02-13 22:57:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-13 22:57:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 22:57:03] [INFO]   -> Found value: 2026000436
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentInternalId' = "2026000436"
[2026-02-13 22:57:03] [INFO]   -> Set field 'dispatchRunNumber' = "2026000436"
[2026-02-13 22:57:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 22:57:03] [INFO]   -> Found value: FIRE ALARM
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-13 22:57:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 22:57:03] [INFO]   -> Found value: 2705
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2705
[2026-02-13 22:57:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 22:57:03] [INFO]   -> Found value: TN
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 22:57:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 22:57:03] [INFO]   -> Found value: 38506
[2026-02-13 22:57:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 22:57:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 22:57:03] [INFO]   -> Found value: 36.11287
[2026-02-13 22:57:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1128700000000009140421752817928791046142578125
[2026-02-13 22:57:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 22:57:03] [INFO]   -> Found value: -85.55732
[2026-02-13 22:57:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5573200000000042564352042973041534423828125
[2026-02-13 22:57:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 22:57:03] [INFO]   -> Found value: 2026-02-13 16:54:01
[2026-02-13 22:57:03] [INFO]   -> Set field 'alarm' = "2026-02-13 16:54:01"
[2026-02-13 22:57:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 22:57:03] [INFO]   -> Found value: 2026-02-13 16:56:52
[2026-02-13 22:57:03] [INFO]   -> Set field 'dispatched' = "2026-02-13 16:56:52"
[2026-02-13 22:57:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 22:57:03] [INFO]   -> Found value: BURGESS SCHOOL RD/CANE CREEK RD
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD\/CANE CREEK RD"
[2026-02-13 22:57:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 22:57:03] [INFO]   -> Found value: TK13
[2026-02-13 22:57:03] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-02-13 22:57:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 22:57:03] [INFO]   -> Found value: 2026-02-13 16:56:52
[2026-02-13 22:57:03] [INFO]   -> Set field 'timedispatch' = "2026-02-13 16:56:52"
[2026-02-13 22:57:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 22:57:03] [INFO]   -> No value found (null or empty)
[2026-02-13 22:57:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 22:57:03] [INFO]   -> Found value: 20260016750
[2026-02-13 22:57:03] [INFO]   -> Set field 'policeReportNumber' = "20260016750"
[2026-02-13 22:57:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 22:57:03] [INFO]   -> Found value: ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CH...
[2026-02-13 22:57:03] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]"
[2026-02-13 22:57:03] [INFO]   -> Set field 'cADLog' = "ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]"
[2026-02-13 22:57:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 22:57:03] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 22:57:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 22:57:03] [INFO]   -> Found value: BURGESS FALLS
[2026-02-13 22:57:03] [INFO]   -> Set field 'streetName' = "BURGESS FALLS"
[2026-02-13 22:57:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 22:57:03] [INFO]   -> Found value: RD
[2026-02-13 22:57:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-13 22:57:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 22:57:03] [INFO]   -> Found value: 2705 BURGESS FALLS RD
[2026-02-13 22:57:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2705 BURGESS FALLS RD"
[2026-02-13 22:57:03] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 22:57:03] [INFO] Concatenating street name and type
[2026-02-13 22:57:03] [INFO]   -> Combined street name: BURGESS FALLS RD
[2026-02-13 22:57:03] [INFO] Built locationCoordinates from lat/lng: 36.11287,-85.55732
[2026-02-13 22:57:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000436","dispatchRunNumber":"2026000436","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":2705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1128700000000009140421752817928791046142578125,"nERISIncidentLongitude":-85.5573200000000042564352042973041534423828125,"alarm":"2026-02-13 16:54:01","dispatched":"2026-02-13 16:56:52","incidentLocationCross":"BURGESS SCHOOL RD\/CANE CREEK RD","cADVehicleID":"TK13","timedispatch":"2026-02-13 16:56:52","policeReportNumber":"20260016750","dispatchNotes":"ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]","cADLog":"ALARM CO SPOKE TO DANNY - (931) 510-2231. HE IS OUT OF TOWN AND WOULD LIKE THE FIRE DEPARTMENT TO CHECK ON THE RESIDENCE  [02\/13\/26 16:55:48 KBEATY] REF # 915-1888  [02\/13\/26 16:54:50 KBEATY] zone 079  [02\/13\/26 16:54:32 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"BURGESS FALLS RD","incidentAddressTextVersionStreet":"2705 BURGESS FALLS RD","locationCoordinates":"36.11287,-85.55732"}
[2026-02-13 22:57:03] [INFO] Number of extracted fields: 21
[2026-02-13 22:57:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-13 22:57:03] [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-13 22:57:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-13 22:57:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 22:57:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 22:57:03] [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-13 22:57:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 22:57:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 22:57:03] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-13 22:57:13] [INFO] Created new Dispatches record with ID: 698fac40131f820e9
[2026-02-13 22:57:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 22:57:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 22:57:16] [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-13 22:57:16] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016750_20260213_225702.XML: Failed to upload file to V2 FTP server: /PCFD_20260016750_20260213_225702.XML
[2026-02-13 22:57:16] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-13 23:24:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260213_232453.XML
[2026-02-13 23:24:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260213_232453.XML for user: 68f1466aed072ad4a
[2026-02-13 23:24:53] [INFO] File size: 5468 bytes
[2026-02-13 23:24:53] [INFO] Created FTPFiles record with ID: 698fb2c5ad81ace36
[2026-02-13 23:24:53] [INFO] About to extract fields from XML. File size: 5468 bytes
[2026-02-13 23:24:53] [INFO] Number of mappings: 28
[2026-02-13 23:24:53] [INFO] Starting XML parsing. Content length: 5468
[2026-02-13 23:24:53] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-13 23:24:53] [INFO] Processing 28 field mappings
[2026-02-13 23:24:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-13 23:24:53] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-13 23:24:53] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-13 23:24:53] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-13 23:24:53] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-13 23:24:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-13 23:24:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-13 23:24:53] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-13 23:24:53] [INFO]   -> Found value: 2026000437
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentInternalId' = "2026000437"
[2026-02-13 23:24:53] [INFO]   -> Set field 'dispatchRunNumber' = "2026000437"
[2026-02-13 23:24:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-13 23:24:53] [INFO]   -> Found value: STROKE
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-13 23:24:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-13 23:24:53] [INFO]   -> Found value: 2936
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2936
[2026-02-13 23:24:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-13 23:24:53] [INFO]   -> Found value: TN
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-13 23:24:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-13 23:24:53] [INFO]   -> Found value: 38506
[2026-02-13 23:24:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-13 23:24:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-13 23:24:53] [INFO]   -> Found value: 36.13263
[2026-02-13 23:24:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13262999999999891542756813578307628631591796875
[2026-02-13 23:24:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-13 23:24:53] [INFO]   -> Found value: -85.60036
[2026-02-13 23:24:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.600359999999994897734723053872585296630859375
[2026-02-13 23:24:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-13 23:24:53] [INFO]   -> Found value: 2026-02-13 17:23:58
[2026-02-13 23:24:53] [INFO]   -> Set field 'alarm' = "2026-02-13 17:23:58"
[2026-02-13 23:24:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-13 23:24:53] [INFO]   -> Found value: 2026-02-13 17:24:40
[2026-02-13 23:24:53] [INFO]   -> Set field 'dispatched' = "2026-02-13 17:24:40"
[2026-02-13 23:24:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-13 23:24:53] [INFO]   -> Found value: /ACADEMY RD
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentLocationCross' = "\/ACADEMY RD"
[2026-02-13 23:24:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-13 23:24:53] [INFO]   -> Found value: PCFR
[2026-02-13 23:24:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-13 23:24:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-13 23:24:53] [INFO]   -> Found value: 2026-02-13 17:24:40
[2026-02-13 23:24:53] [INFO]   -> Set field 'timedispatch' = "2026-02-13 17:24:40"
[2026-02-13 23:24:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-13 23:24:53] [INFO]   -> No value found (null or empty)
[2026-02-13 23:24:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-13 23:24:53] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-13 23:24:53] [INFO]   -> Found value: 20260016764
[2026-02-13 23:24:53] [INFO]   -> Set field 'policeReportNumber' = "20260016764"
[2026-02-13 23:24:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-13 23:24:53] [INFO]   -> Found value: [RESC] THOMAS LINDEN 80 YOM  [02/13/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02/13/26 17:...
[2026-02-13 23:24:53] [INFO]   -> Set field 'dispatchNotes' = "[RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]"
[2026-02-13 23:24:53] [INFO]   -> Set field 'cADLog' = "[RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]"
[2026-02-13 23:24:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-13 23:24:53] [INFO]   -> Found value: COOKEVILLE
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-13 23:24:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-13 23:24:53] [INFO]   -> Found value: DOWNING
[2026-02-13 23:24:53] [INFO]   -> Set field 'streetName' = "DOWNING"
[2026-02-13 23:24:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-13 23:24:53] [INFO]   -> Found value: ST
[2026-02-13 23:24:53] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-13 23:24:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-13 23:24:53] [INFO]   -> Found value: 2936 DOWNING ST
[2026-02-13 23:24:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2936 DOWNING ST"
[2026-02-13 23:24:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-13 23:24:53] [INFO] Concatenating street name and type
[2026-02-13 23:24:53] [INFO]   -> Combined street name: DOWNING ST
[2026-02-13 23:24:53] [INFO] Built locationCoordinates from lat/lng: 36.13263,-85.60036
[2026-02-13 23:24:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000437","dispatchRunNumber":"2026000437","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":2936,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13262999999999891542756813578307628631591796875,"nERISIncidentLongitude":-85.600359999999994897734723053872585296630859375,"alarm":"2026-02-13 17:23:58","dispatched":"2026-02-13 17:24:40","incidentLocationCross":"\/ACADEMY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-13 17:24:40","policeReportNumber":"20260016764","dispatchNotes":"[RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]","cADLog":"[RESC] THOMAS LINDEN 80 YOM  [02\/13\/26 17:24:37 KBURTON] [EMS] ** STROKE NOT STABBING  [02\/13\/26 17:24:31 KBEATY] [EMS] STROKE NOT STABBING  [02\/13\/26 17:24:24 JBOHANNON] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/13\/26 17:24:08 CHERNANDEZ] Event spawned from STABBING.  [02\/13\/2026 17:23:58 KBURTON] CONFUSSION  SLURRED SPEACH  [02\/13\/26 17:23:32 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"DOWNING ST","incidentAddressTextVersionStreet":"2936 DOWNING ST","locationCoordinates":"36.13263,-85.60036"}
[2026-02-13 23:24:53] [INFO] Number of extracted fields: 21
[2026-02-13 23:24:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-13 23:24:53] [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-13 23:24:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-13 23:24:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-13 23:24:53] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-13 23:24:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-13 23:24:54] [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-13 23:24:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-13 23:24:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-13 23:24:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-13 23:24:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-13 23:24:54] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-13 23:25:04] [INFO] Created new Dispatches record with ID: 698fb2c67429bc1bc
[2026-02-13 23:25:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-13 23:25:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-13 23:25: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-13 23:25:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260016764_20260213_232453.XML: Failed to upload file to V2 FTP server: /PCFD_20260016764_20260213_232453.XML
[2026-02-13 23:25:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
