Hello Paul,
Depends on where your users are. (It's not entirely clear from your mail). For example, do the external contractors have the softphones? Do they use them to call people other than you?
You can register a softphone as a remote extension. It will then behave just like a local extension on your switch. It can call other extensions and it can make and take external calls through your switch. However, if they have a switch of their own then you'd be better creating an IAX link or using a carrier.
If the contractors have neither then you will need a carrier (like gradwell) to call them at wherever they are. You can also set up local in-country numbers which people can dial to reach your switch. (for example, we have American and Australian numbers). It's quite complex. we'd need to know who has what and where before we can give you a straight answer.
Finally, you need to check on the local country regulations before you hook up any remotes. I'm pretty sure that there are some fairly strict laws on what you can and can't do with VoIP in India.
Kind REgards
S