So - the good news is: Obi +
voip.ms works as advertised. I can receive incoming calls, I can make outgoing ones.
But outgoing calls require the full international dialling code; because
voip.ms appears to want to be wholly US based.
So I think I need to change my DigitMap / CallRoute to prepend the international dialling code.
There's lots of advice on this forum; but I tried and got stuck.
I think my main point of confusion is that there are at least four different possible fields for this (SIP DigitMap, Phone port DigitMap, Outbound CallRoute, Call Return Digit Maps) and I'm not clear how they relate to one another.
I think what I want is something like:
00xx.|<01:00441>xx.|<00441555>[^0]x.
That is: If this looks like an international call, send it as it is.
If it looks like a national call, prepend the international dialling code for the country.
And if it looks like a local call, prepend international and area code.
But that doesn't work, in any of the places I tried it. If someone can explain where a rewrite rule of that sort can go, I'll be happy (and can then start on setting explicit lengths etc. permitting ** codes to work and what have you)
Alternately - maybe this is something I can configure in
voip.ms setup? I know this is the wrong forum for that; but if I'm beating my head against a tree for no reason and there's just something I can do to tell them to rtoute as though local, that would be fine.