This is not overly difficult, it would involve doing an SQL query in the CDR for the most recent previous call from that CID and branching the call flow based on the result. Can be done entirely with Dynamic Routes, the hard part is getting the query.