Here's a Rube Goldberg approach.
This exercise will route unanswered calls on OBi110 LINE port to your
voip.ms mailbox. I can't think of a reason it wouldn't work on inbound OBiTALK calls on the OBi100/110 as well. I don't know anyone with an OBi that could help me test. Unfortunately inbound callerid number will be lost and calls in the mailbox will have your iNum on them.
Given SP1: Google Voice and SP2:
voip.ms Google Voice is not used in this exercise, only
voip.ms on SP2. If
voip.ms is on SP1 then change SP2 to SP1 in these instructions.
1. In your
voip.ms account:
a. Get a free iNum DID (inbound and outbound calls are free and no monthly fee)
b. Go to DID Numbers -> CallerID Filtering and set up a new filter:
Callerid: your new iNum number 8835100xxxxxxxx (replace the x's with your real iNum number)
DID number to apply Filter: All (just your iNum DID would probably work as well though I didn't test that)
Set Routing and Failover Routing(Busy,Unreachable,No Answer) to the desired Mailbox
c. Main Menu -> Account Setting -> Account Restrictions -> Allow International Calls : International Calls Enabled
d. Main Menu -> Account Setting -> Account Restrictions -> Allow Calls to Countries : iNum
iNum is under Miscellaneous in the countries list. I suggest checking only countries you need. I only
have iNum, Toll Free, and the United States selected.
2. On the OBi110 (I configure locally):
a. Physical Interfaces > LINE Port > Calling Features >
CallForwardOnNoAnswerEnable : Checked
CallForwardOnNoAnswerNumber : sp2(0118835100xxxxxxxx)
(replace the x's with your real iNum. The 011 prefix is for International dialing.)
CallForwardOnNoAnswerRingCount : # of rings before going to VM
The above is tested and works. Hopefully I've listed all parameters.
For unanswered OBiTALK inbound calls to
voip.ms voice mail (untested):
3. On the OBi100/110:
a. Voice Services > OBiTALK Service > Calling Features >
CallForwardOnNoAnswerEnable : Checked
CallForwardOnNoAnswerNumber : sp2(0118835100xxxxxxxx)
(replace the x's with your real iNum. The 011 prefix is for International dialing.)
CallForwardOnNoAnswerRingCount : # of rings before going to VM
Why and how this works: The unanswered call is routed to your iNum number provided by
voip.ms. Basically the OBi100/110 is calling itself (yourself?) but the CallerID filter at
voip.ms traps incoming calls with your iNum as the callerid number and routes them immediately to voice mail. Or something like that. I need a drink.
Update: It didn't occur to me until later that this same process works using a regular DID for a
voip.ms account. My initial thought was that forwarding to a regular DID would incur a cost but since the forwarding is done through
voip.ms to a
voip.ms DID it's the same as calling another customer of
voip.ms which is free. To implement the process this way, skip steps 1.a,c,d. In step 1.b use a regular
voip.ms DID number instead of an iNum for Callerid of the filter. In step 2.a and 3.a set CallForwardOnNoAnswerNumber : sp2(1231234567) where 1231234567 is the regular
voip.ms DID. This requires
voip.ms Main Menu -> Accounts Settings -> General -> CallerID Number to be the same as the regular DID the calls are forwarded to so the callerid number of the outbound (forwarded call) matches the DID in the
voip.ms filter. I left the
voip.ms filter for the iNum and created another filter for the regular DID. This way if in the future I want the flexibility of say forwarding calls from OBiTALK to one mailbox and calls from LINE port to another mailbox, I can simply forward one of them to the iNum and the other to the regular DID and change the filter rules at
voip.ms to point the iNum filter to one mailbox and the regular DID filter to another mailbox. Or using the same CallForwardOnNoAnswer parameters in OBi's Voice Services > SP1 Service -> Calling Features I could set up Google Voice calls to forward unanswered calls to a
voip.ms mailbox making sure CallForwardOnNoAnswerRingCount was set low enough to forward the call before the GV 25 second timeout routes the call to GV VM.