Good luck on this my friend, I'm in the same boat currently and the site I'm doing this for (Sao Paulo) uses Vivo, and they send calling party that makes absolutely no sense. They don't send calling type either (TON), so I am basically at the point of completely leaving what ever the carrier sends for calling party for missed calls.
If the carrier does indeed send number plan info for the call, you can use voice translation rules on the router that match and translate based on subscriber, national, international, and unknown.