So, progress, but not completely.
Part of my general confusion is where to add/change a command in the Obi settings when there is more than one place that the command will work (e.g. in the ITSP DigitMap versus the Phone Port OutboundCallRoute for 311/411/511/611/911 routing). Anyway, on to the specific of my block CID need.
My settings
before trying to make *67 CID block work were as follows:
Physical Interfaces>PHONE 1>StarCodeProfile is set to "A"
OutboundCallRoute is set to:
{911:sp2},{933:sp2},{(<311:12126399675>):sp1},{(<511:18884651169>):sp1},{([1-9]x?*(Mpli)):pp},{(<##:>):li},{(<**70:>(Mli)):li},{(<**82:>(Mbt2)):bt2},{(<**81:>(Mbt)):bt},{(<**8:>(Mbt)):bt},{**0:aa},{***:aa2},{(<**1:>(Msp1)):sp1},{(<**2:>(Msp2)):sp2},{(<**3:>(Msp3)):sp3},{(<**4:>(Msp4)):sp4},{(<**9:>(Mpp)):pp},{(Mpli):pli}
Service Providers>ITSP Profile B>General>DigitMap is set to:(
*xx|*123|1xxxxxxxxxx|<1>[2-9]xxxxxxxxx|011xx.|xx.|(Mipd)|
[^*]@@.)
So there are a couple of differences between what you suggested and how I set things up. I don't remember why I chose the method I did, though it was from reading suggestions here. My "311/511/911/933" stuff is set in the PHONE1 OutboundCallRoute rather than the ITSP DigitMap. Not sure this makes any difference, though I suspect one passes the number through another DigitMap before sending it out, and the other doesn't. Everything works fine the way I have it set, so I don't plan on changing it unless there is a good reason.
In my
original ITSP DigitMap, there are some mistakes. The leading "
*xx" is wrong, and it what was causing all the trouble, because it sends *67 out to CC without waiting for the rest of the digits. I "fixed" this by adding a trailing period (making it *xx.). This works as expected, although as you point out there is a 10 second delay. Prepending *671xxxxxxxxxx| takes care of the delay when I want to use *67.
Note that in your message's suggested change, there are only nine x's instead of ten x's, which I assume was a typo on your part. With only nine x's one still gets the 10 second delay. At the end of my original ITSP DigitMap I have
[^*]@@. and your suggestion is [^*#]@@. which has an additional #. I don't have my ObiDeviceAdminGuide handy here, so I can't look up what the added # does; if I get home before you answer, I'll look it up and save you the trouble of answering this.
Once I fixed the missing trailing period in the *xx at the beginning of the original ITSP DigitMap, things started to work the way they should. As did they when I also prepended the *671xxxxxxxxxx| getting rid of the ten second delay. HOWEVER, there are a couple of things that aren't working as expected. It doesn't appear to make any difference if I change the
Physical Interfaces>PHONE 1>StarCodeProfile to "None" or leave it set to "A". It works the same in either case, and I don't know why. Not really a problem, just curiosity on my part; I left it set to "A". But more significantly, CC still sends out a CID number even with the *67 stuff "working". It doesn't send out MY number though, it sends out a generic CC number (224-567-5814). Calling this number gets a CC "this number is not in service" message. Googling that number also reveals that some less than scrupulous telemarketers (is that an oxymoron?) must vector through CC, with their CID blocked, because that number shows up in a (thankfully) few "nasty telemarketer" reports.
So the (224-567-5814) number seems to be a CC thing, not an Obi thing. I'd really like CC to send out a "blocked" or "anonymous" CID when I prepend *67, not a generic bogus CC number.
Any thoughts about this, or should I just open a ticket on CC and ask them.Thanks for all the help!!!
Edit: OK, I read through the CallCentric FAQs, and
they send the 224-567-5814 out whenever "block outbound CID" is set. Some nonsense about "This is required for compliance with US laws and regulations." Funny how it's allowed for POTS carriers but not VoIP carriers. In any case, the Obi is doing what it's supposed to, and my bitch is with CC not Obi.
More Edit: Oh, and I'm still not home with my ObiDeviceAdminGuide, but I was thinking about the meaning of [^*#]@@. versus the one I have which is missing the #. Since I have an Obi200, I can't see ever starting a dial string with a # since I don't have a POTS line hooked up. And I can't remember what the ^ character represents. but wouldn't *@@. be superfluous since there's a *xx. already at the beginning of the map? (If I'm remembering correctly that @ represents any digit while x represents any character).Even More Edit: OK, I looked up ^, and I think I get it. [^*#]@@. matches any string that
doesn't begin with * or #. And I had "x" and "@" mixed up.