Ok, so you want the actual configuration, without the pain of having to understand it. Here we go. For all of the following, untick 'default' and then set the new values, and hit 'submit' per page, reboot once done. Anything I don't mention should have default checked:
System Management -> Auto Provisioning:
Auto Firmware update -> Method: disabled (Because newer firmware is allegedly buggy)
ISTP Provisioning -> Method : disabled (To stop random yahoos dialling your phone, or worse, dialling OUT using it)
ObiTalk Provisioning -> Method : disabled (Because, do you use it?)
NOTE: Once you turn all of those off, the obi.com web interface won't work any more, as it won't be able to connect to your device.
That's a good thing, the default is that the whole internet can reconfigure your phone!
But I guess you might want to leave it enabled, if you need to reconfigure remotely sometimes.
System Management -> Device Admin:
WebServer -> AdminPassword : <insert your own strong password here>
WebServer -> UserPassword : <insert your own strong password here>
(You might also want to change the webserver port and set up syslog)
System Management -> Device Update:
Don't do anything here, but remember where it is because you can save/restore configurations which is useful.
Service Providers -> ISTP Profile A -> General:
General -> Name : <six digit username from voip.ms, wizard should have filled it in already>
General -> DigitMap : (1xxxxxxxxxx|<0044><0:>[1-9]xxxxxxxxx|<00441223>[2-9]xxxxx|00[2-9]x.|(Mipd)|[^*]@@.)
NOTE: That is UK.cam specific, replace the '1223' with your area code (and add an x to the block immediately after it if you have a 4 digit code)
Or.. do something completely different for US dialling. The aim of this is that international dialling is unchanged; but local and national
dialling automatically get the full international code and area code prepended, because voip.ms is dialling out fom the US.
Service Profider Info:
Fill out with something to remind you that this is the voip.ms bit. It's not used anywhere that I can see, just a reminder block.
But it might be useful if you one day set up a second line that goes out via someone else.
Service Providers -> ISTP Profile A -> SIP:
Sip -> ProxyServer : london.voip.ms
Sip -> ProxyServerPort : 5060
Sip -> RegisterExpires : 300
Sip -> X_SessionRefresh : unchecked
Sip -> X_AccessList : 5.77.36.136 (This is what london.voip.ms resolves to. It SHOULD stop people other than voip.ms making your phone ring)
Service Providers -> ISTP Profile B:
This is where you would set up your helpful friends asterisk account, if you're doing that.
Voice Services -> SP1 Service:
SP1 Service -> Enable : checked
SP1 Service -> X_ServProvProfile : A
SP1 Service -> X_RingProfile : A
SP1 Service -> X_CodecProfile : A
SP1 Service -> X_InboundCallRoute : {>('nnnnnn'):ph} (Where nnnnnn is your 6 digit username from voip.ms, again, protection against random people on the internet making your phone ring)
SP1 Service -> X_RegisterEnabled : checked
SP1 Service -> X_UserAgentPort : 5080
SIP Credentials -> AuthUserName : <6 digit username from voip.ms>
SIP Credentials -> AuthPassword : <your password from voip.ms>
Calling Features -> MWIEnable : checked
Calling Features -> X_VMWIEnable : checked
Calling Features -> Message Waiting : unchecked
Voice Services -> SP2 Service:
SP2 Service -> X_ServProvProfile : B
The default is 'A' which means two different accounts on the same provider, and ISTP Profile B being completely ignored. You most likely don't want that.
Voice Services -> OBiTALK Service:
OBiTALK Service Settings -> Enable: unchecked
Voice Services -> Auto Attendant:
(this is for automated voice prompts, I'm not sure you need it - but this configuration works so I aint gonna break it)
Auto Attendant 1 -> Primary Line: SP1 Service
Auto Attendant 1 -> UsePIN: checked
Auto Attendant 1 -> PIN1: <enter a 4 digit PIN of your choosing here>
Physical Interfaces -> PHONE port:
PHONE Port -> OutboundCallroute: {(<:00441223>[1-9]x?*(Mpli)):pp},{(<0:0044>1x?*(Mpli)):pp},{(00[1-9]x?*(Mpli)):pp},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**9:>(Mpp)):pp},{(Mpli):pli}
(Again, replace 44 and 1223 as needed)
PHONE Port -> Primary Line: SP1 Service
Port Settings -> ChannelTxGain: -2
Port Settings -> ChannelRxGain: -1
(That'll be volume control, you might want to alter that)
Ok, 'digit map' is pain. The idea is that it combines a number of functions:
It sets up "These are valid phone numbers"
It can handle things like 'dial 9 for an outside line'
It can do different dial tones, and different waiting times before dialling. (So if it knows the phone number is complete it'll ring faster)
and it can re-write numbers.
And all of that, in both directions, on different ports (the phone plugged in, SIP1 and SIP2)
Note: Important info the pdf's don't seem to have is that you can't actually do <X:Y> as a rewrite rule. You have to do <X><:Y> instead. No idea why.
Note: the following (recommended by voip.ms) works for native US dialling, which of course includes international dialling (i.e. 0044 122 342 3302 will connect):
(1xxxxxxxxxx|<1555>[2-9]xxxxxx|<1>[2-9]xxxxxxxxx|911|011xx.|xx.|*xx.|4xxx|(Mipd)|[^*]@@.)
But the settings in the bigass block I gave work for UK dialling, including modile, AFAICT