I'm guessing this depends on Business Rules - but maybe something like this:
If a "regular" customer calls (CUST LOOKUP & ADD KVP: [b]REG[/b]) , route them to their Last Agent...
If a "non-regular" customer calls (CUST LOOKUP & ADD KVP: [b]NONREG[/b]) route them to an Appropriate Target and save the details of the Customer (KVP: [b]CUST[/b]), Target (KVP: [b]TARGET[/b]), Status (KVP: [b]NONREG[/b]) and Reason (from DTMF or other Data) (KVP: [b]REASON[/b])
If a "non-regular" customer (KVP: [b]NONREG[/b]) calls within a given time frame (24 hours, 7 days - whatever...), for the [i]same[/i] reason (KVP: [b]REASON[/b]), then apply a [i]different [/i]route to a Specialist Team who deal with Repeat Calls and attach data/details/Flag to show this is a repeat caller (KVP: [b]REPEAT[/b]).
- Once established, the "non-regular" customer (KVP: [b]NONREG[/b]) call may eventually become a "regular" customer (KVP: [b]REG[/b]) call and you can continue to route them to the Last Agent. This KVP/STATUS (KVP: [b]REG[/b]) could be applied by the Agent dealing with the subsequent call via GAD or some other interfacing softphone/CRM/CTI Solution, back to the Customer Data Store... So, the next time that customer calls, they become a [b]REG[/b] Caller, with routing for Last Agent applied....
Quite a few Rules to be applied, but the basics are there.... and this sort of thing ensures that a business is proactive with Non-Regular repeat calls - and also applies a standard "Last Agent" approach to Regular Cals...
Who's with me...?

T