Per extension outbound route CID

Hi Folks,

Was wondering if this is possible out of the box. I have a US user with extension 500. His outbound CID is 555-123-1500. Anywhere he dials in the US the CID shows this number.

However, if I have local DIDs in another country as well, I would like for the CID for this user to change to some other number, say 666-123-1500 when he dials out the Brazil SIP trunk.

I see in the outbound route rules you can set a CID for the route, but I would like the CID to be unique to each extension.

Has anyone done something similar where per extension CIDs change based on the SIP trunk or outbound route they dial out from?

All help greatly appreciated!

Thank you,