The client wants any call forwarded from her extension to show her DID as the caller id rather than the caller id of the caller. She has no way of differntiating between referred calls or direct calls to her cell phone.
I believe key systems I have used in the past operate in this way and I think it is the standard on forwarded calls from your extension.
voice translation-rule 1111
rule 1 /350/ /7138209598/
rule 2 /^4\(..\)$/ /71382096\1/
rule 15 /.*/ /8322035238/
All external calls hit rule 15 without exception. How can I get forwarded calls translated to use the DID of the forwarded extension?
Well, if your calls are working fine with the changes, then that means that the provider does allow multiple DIDs. In view of that you don't need any translations. Are there any outstanding issues with what you were trying to accomplish?
It might be helpful to look at the entire configuration to see how the system is setup. Also, does your provider allow you to use multiple DIDs as the source?
By default the UC 500 is set up to forward initiator's caller-id. This behavior can be changed by modifying the "calling-number initiator" command under the telephony-service - change the parameter to "calling-number local". However, note that this is applied across the entire system (not a specific user).
You will need to check with you DID provider if they allow multiple DIDs, if they do, then you can add a translation-rule to exempt the client's extension from getting translated (by defining it earlier as rule 3 or so). All other caller-ids will match the "catch-all" condition of /.*/ and will get translated to 8322035238.