Вчера видел что-то подобное в нете. Смысл в том что при входящем выполняется скрипт, который лезет в cdr и ищет cid звонящего с окончанием сессии в ближайшеие 5 минут например. Если нашёл, повторный звонок с него направляется на тот же внутренний с которым он общался.