Got a phone with 2 extensions on it, 1000 and 2000. I have "Time of Day Routing" applied and for after hours I want both extensions to go to the same VM Box. Problem is that only ext 1000 goes to VM after-hours and extension 2000 goes to the generic VM box.
It sounds like you ToD Routing is working perfectly and the problem actually lies with the VM System. When the Call routes through via 2000 it will not inherently receive the proper treatment from the 1000 mailbox as the VM sees the call being forwarded from 2000. There are a couple of ways to remedy this problem;
You can also use the Voicemail Profile to mask numbers that are routed to Voicemail and that you want to go to the 1000 VM Box.
For your example;
You want the Call to route to the same VM Box @ DN 1000.
Create a VM Profile called "xxxx" with a Vm Mask of 1000.
On the Directory Number Configuration page for 2000.
Directory Number Settings
Voice Mail Profile = xxxx (what you created above)
All calls that route to VM from 2000 will receive the VM treatment for the 1000 Mailbox. We use this to route calls for certain Instructors to Department Mailboxes rather than having their own :)
Or in Unity set up Alternate Extensions so that Line 2000 is an Alternate Extension for Line 1000.
Sharing a Cisco Unity Voice Mail Box between Two or More IP Phones
Configure Alternate Extensions
Open the Unity System Administrator web page.
Navigate to the subscriber's profile. Select Subscribers > Find and Select a Subscriber > Enter Subscriber Information then click Find and click the Subscriber's name for the subscriber that owns the primary phone.
When the subscriber page comes up, select the Alternate Extensions option and click Add.
Enter the alternate extension number and click the Save icon.
From this good Unity doc;
Hope this helps!