In my current CUCM126.96.36.1996-1 and Unity 4.0b4.0(4)SR1 system I have the following situation:
DN-A and DN-B both have VM. DN-A has diverted their phone to DN-B. DN-B has diversion to VM.
Caller to DN-A gets transfered to DN-B which then transfers to VM. VM now takes message for DN-A, not DN-B. As DN-A is not going to check VM for significant period of time (hence CFD to DN-B) it is required that Caller goes to DN-B VM not DN-A VM.
You can extend this scenario through as many diversions as you like, but Unity always will act as if DN-A was diverted directly to VM.
Is there anyway to get CUCM to pass last DN to Unity rather than first DN? In otherwords, we need Unity to act on the last DN in the diversion chain, not the Original DN.