Shammi,
Let's rewind a little. I think some things got lost along the way.
If you're still wanting the calling card logic, this should be the proper InboundCallRoute for the OBi in India:
Voice Services -> OBiTALK Service -> InboundCallRoute (India):
{(Mcot)>(<*1:>(Msp1)),(Mcot)>(<**1:>(Msp1)):sp1},{(Mcot)>(<*2:>(Msp2)),(Mcot)>(<**2:>(Msp2)):sp2},
{(Mcot)>(<1234567,,,,,,,,,,,,,,,,,,,,*9987654321,,,,,><*8010:>xx.),
(Mcot)>(<1234567,,,,,,,,,,,,,,,,,,,,*9987654321,,,,,><**8010:>xx.):li},
{(Mcot)>(<*8:>(Mli)),(Mcot)>(<**8:>(Mli)):li},{(Mcot)>(<*9:>(Mpp)),(Mcot)>(<**9:>(Mpp)):pp},
{(Mcot)>(Msp2):sp2},{(Mcot):aa},{ph}
To make calls from Canada using trunks on the OBi in India, use the following formats:
2* + number -> SP2
2 **1 + number -> SP1
2 **2 + number -> SP2
2 **8 + number -> LINE
2 **8 + 010 + number -> LINE (using calling card)
2 **9 + number -> OBiTALK
To call the OBi in India from Canada using the OBiTALK Service, you would dial **9 200123456. The Auto Attendant of the OBi in India should answer the call. If you want the OBi PHONE Port to ring instead, remove the {(Mcot):aa} rule.
Dialing 2 **9 200123456 would be trying to dial **9 200123456 using the OBi in India.