Try putting the Ringer and Phone in a broadcast hunt group instead of sharing the DN
example 1900->Pilot 1901->Ringer 1902->Phone
I don't know how the ringer is connected but ATA's and FXS ports can't determine if the call on shared lines were answered.