I have set up the following:
Obi-1 (202):
SP1=home (GV) (ring house phone) (**1 or default)
SP2=Dad (GV) (ring house phone) (**2)
SP3=Mom (GV) (ring house phone plus obitalk on tablet) (**3)
SP4=Anveo free SIP (for 911) (911 and 933)
Ph has handset (all house phones)
Ph2 has fax machine (have not tested)
Obi-2
SP1=Kid1 (GV) (ring obitalk only) (**6)
SP2=Kid2 (GV) (ring house and tablet) (**7)
SP3=Kid3 (GV) (ring tablet only) (**
- Any user can call out from the house phone on their own account by preceding with the **n code.
- Distinctive ringtones are used on lines 1 through 4. Lines 6-8 come in on obitalk connection, and all have the same ringtone. This is ok since only one kid wants the house phone to ring. I was unable to find any way to get distinctive ringtones for all users on the second Obi for the phone connected to obi-1. Setting distinctive rings on obi-2 spn did not change the ring that arrived on ph1 of obi-1. The ring that arrived was set by the obitalk settings on obi1.
- When a user connects to their gateway with Obitalk app on tablet, their correct default trunk is used, such that for example, when Mom connects to Obi1, her default outgoing calls are on sp3. She does not have to dial **3 to present her callerID to friends.
- Press #, or *, or 123 on home phone to get voicemail (call own number at GV). Can call **n#, **n*, or **n123 to get other voice mails
-On tablets, same to get to VM except # and **n# does not work
- I have made the following setups:
Obi-1 = 5008yyyyy
Obi-2 = 5002yyyyy
Mom & Dad's obitalk gateways are set to 5008yyyyy
All kid's obitalk gateways are set to 5002yyyyy
Both Obi's
User maps:
Ste = (<311:15057682000>|<411:18003733411>|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|<1505>[2-9]xxxxxx|011xx.)
Cot = (2908yyyyy|2902yyyyy|2903yyyyy|2907yyyyy|29035yyyy|5002yyyyy)
Kid1 = (2903yyyyy)
Kid2 = (2907yyyyy)
Kid3 = (2902yyyyy)
Mom = (2908yyyyy)
Dad = (29035yyyy)
Out = ((Mste)|#|*|123)
Obi-1:
ITSP Profile N General;
DigitMap = ((Mste)|<[#*]:1505yyyyyyy>|<123:1505yyyyyyy>) where yyyyyyy is the Google Voice phone number for the person assigned to that channel
ITSP Profile D General
DigitMap = (911|933) for 911 and testing ONLY
Phone1
DigitMap = ([1-9]x?*@@.|[1-9]S9|[1-9][0-9]S9|911S0|933S0|**0|***|**1{t=di2}(Msp1)|**2{t=di2}(Msp2)|**3{t=di2} (Msp3)|**[6-8]{t=di2}(Mout)|**9{t=di2}(Mpp)|(Msp1))
OutboundCallRoute = {911:sp4},{933:sp4},{([1-9]x?*@@.):pp},{(**[6-8](Mout)):pp(ob500225223$2)},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)):pp}, {(Msp1):sp1}
Duplicated for phone2
SP1, InboundCallRoute = {ph1,ph2,pp(ob2908yyyyy)} (calls Mom's tablet, fax, and house phone)
SP2, InboundCallRoute = {ph1}
SP3, InboundCallRoute = {ph1,pp(ob2908yyyyy)} (Calls Mom's tablet and house phone)
SP2, InboundCallRoute = {ph4}
Obitalk Service
DigitMap (unchanged) = (<ob>xxxxxxxxx|obxxxxxxxxx)
InboundCallRoute = {(Mcot)>(911): sp4}, {(Mcot)>(933): sp4},{(Mcot)>(<*1:>(Msp1)),(Mcot)>(<**1:>(Msp1)):sp1},{(Mcot)>(<*2:>(Msp2)),(Mcot)>(<**2:>(Msp2)):sp2},{(Mcot)>(<*3:>(Msp3)),(Mcot)>(<**3:>(Msp3)):sp3},{(Mcot)>(<*4:>(Msp4)),(Mcot)>(<**4:>(Msp4)):sp4},{(Mcot)>(*[6-8](Mout)),(Mcot)>(**[6-8](Mout)):pp(ob500225223$2)},{(Mmom)>(<:>(Msp3)):sp3},{(Mdad)>(<:>(Msp2)):sp2},{(Mcot)>(<:>(Msp1)):sp1},{(Mcot)>(<*9:>(Mpp)),(Mcot)>(<**9:>(Mpp)):pp},{(Mcot)>(Mpli):sp1},{(Mcot)>(Mpli):sp1},{(Mcot):aa},{ph} (If star codes are included, route as asked. If not, route based on user. Otherwise route to sp1. 911 and 933 routed to Anveo)
Similar things need to be done on AA, but I have not set that up yet...
Obi2:
ITSP Profile N General;
DigitMap = ((Mste)|<[#*]:1505yyyyyyy>|<123:1505yyyyyyy>) where yyyyyyy is the Google Voice phone number for the person assigned to that channel, same as Obi1
Phone1 and Phone 2 not set up, no handsets connected
SP1, InboundCallRoute = {pp(ob2903yyyyy)} (Routes to Kid 1 tablet only)
SP2, InboundCallRoute = {pp(ob5008yyyyy),pp(ob2907yyyyy)} (Routes to Kid 2 tablet and house phone on obi-1)
SP3, InboundCallRoute = {pp(ob2902yyyyy)} (Routes to Kid 3 tablet only)
Obitalk service:
Digitmap (unchanged) = (<ob>xxxxxxxxx|obxxxxxxxxx)
Inbound Call Route = {(Mcot)>(911): pp(ob5008yyyyy$2)}, {(Mcot)>(933): pp(ob5008yyyyy$2)},{(Mcot)>(<*6:>(Msp1)),(Mcot)>(<**6:>(Msp1)):sp1},{(Mcot)>(<*7:>(Msp2)),(Mcot)>(<**7:>(Msp2)):sp2},{(Mcot)>(<*8:>(Msp3)),(Mcot)>(<**8:>(Msp3)):sp3},{(Mcot)>(*[1-3](Mout)),(Mcot)>(**[1-3](Mout)):pp(ob5008yyyyy$2)}, {(Mkid1)>(<:>(Msp1)): sp1} ,{(Mkid2)>(<:>(Msp2)): sp2 ,{(Mkid3)>(<:>(Msp3)): sp3},{(Mcot)>(<*9:>(Mpp)),(Mcot)>(<**9:>(Mpp)):pp},{(Mcot)>(Msp1):sp1},{(Mcot):aa},{ph}
SO, this MOSTLY works. I do have one issue, though. If I try to call voicemail, from a tablet connected to one obi (say, kid-1), and call to a voicemail on the other Obi, it fails (using say, **2123 to get to Dad's voicemail). If Kid-1 dials **6123, **7123, **8123, or 123, he gets connected to the appropriate VM. However, cross-connecting the two obi's to VM fails. However, from the house handset, we can dial **n# or **n123 where n is [1,2,3,6,7,8] and all works just fine! On Kid-1's tablet, I even tried to call **21505yyyyy where yyyyy was Dad's Google voice number, such that the only thing that has to happen is strip off the **2 (or *2 by the time it gets to Obi1)
The call history has limited information. Here are several attempts:
First call, I dialed **2123 on the tablet. On Obi2, the log shows:
12:56:07 From 'Dan' PP1(2903yyyyy; GW=2903yyyyy) To PP1(*2123; GW=5008yyyyy)
12:56:08 Ringing
12:56:08 Call Connected
12:56:09 Call Ended
On Obi1, the call routed to the AA (not sure why it did not resolve):
12:56:09 From 'Dan' PP1(2903yyyyy; GW=2903yyyyy) To AA1
12:56:09 Ringing
12:56:13 Call Connected
12:56:20 Call Ended
Second call, I dialed **2yyyyyyy where yyyyyyy is the 7-digit local phone number. On Obi2, it fully resolved the local phone number to a 10-digit number before passing it on:
12:56:30 From 'Dan' PP1(2903yyyyy; GW=2903yyyyy) To PP1(*21505yyyyyyy; GW=5008yyyyy)
12:56:31 Ringing
12:56:31 Call Connected
12:56:32 Call Ended
But on OBI-1, the phone call got "lost". The device showed connected, but I do not know what it was connected to. Never got any response form Google Voice, just a dead line. The "target transfer" is probably part of the problem:
12:56:30 From 'Dan' PP1(2903yyyyy; GW=5002yyyyy) To GT2(1505yyyyyyy)
12:56:30 Ringing
12:56:31 Call Connected
12:56:32 New Peer: 'Dan' PP1(2903yyyyyyy; GW=2903yyyyyyy) Transfer Target
12:56:48 Call Ended
Third call I dialed **21505yyyyyyy, so that the only thing that has to happen is stripping of the *2. This resulted the same as call 2. It is apparently routing to the correct GT channel (#2). But, then something happens. Strange thing, if I dial **2zzzzzzz where zzzzzzz is any other number other than the GV number for channel 2, the call appears to go through (with a transfer target)!
Not sure what is going wrong when this setup calls GV rather than some other number (even if the other number is a GV number, just not the one that will dump right into VM).
Other than this, and the lack of distinctive ringing on Ph1 of Obi-1 when the call comes in on obi2, I am pleased with the setup.
Have not tested 933 from tablet connected to obi-2 yet...