Mish,
I believe that you are correct about changing the Primary Line, the (Mli):li rule should still work. I cannot test that here, maybe you would
Let's look at the outgoing side of what you have done:
Speed dial 5 = the Obi110 number 290123456
You dialled from your Obi100: 5*9812312345
Phone Port DigitMap rule [1-9]x?*(Mpli) decides that is a valid number. It means any one or two digit number followed by a star, then a number that fits Mpli DigitMap.
Phone Port OutboundCallRoute rule {([1-9]x?*(Mpli)):pp} routes that number to the OBiTALK trunk.
The format going out to the OBiTALK trunk must be something like:
300123456 5*9812312345
I'm guessing that the Obi servers know that 5* coming from 300123456 means use the speed dial 5 number to route the call to 290123456 and strips out the 5*. So, 9812312345 is sent to 290123456 along with the "from" info 300123456
Using these default rules, only numbers matching Mpli in the sending Obi can be sent using this method.
RonR suggests changing the rules to:
Phone Port DigitMap rule [1-9]x?*@@. This means any one or two digit number followed by a star followed by anything.
Phone Port OutboundCallRoute rule {([1-9]x?*@@.):pp} routes that number to the OBiTALK trunk.
I like RONR's better as it allows us to send any numbers we wish – or letters!
Now let's look at the incoming side – the "target" OBi110 in this case.
OBiTALK InboundCallRoute:
{(290123456|300123456|500123456)>(Mli):li},{ph}
If the number coming in from any of the callers in the list matches Mli, then that number will be sent out to line.
(290123456 does not need to be in its own list)
I see no reason why this should not work, if all the DigitMaps are different from each other:
{(300123456|500123456)>(Mli):li},{(300123456|500123456)>(Msp1):sp1},{(300123456|500123456)>(Msp2):sp2},....more here...{ph}
In practice the caller numbers are best put in a User Defined Digit Map, which if called "cot" then the rules would be:
{(Mcot)>(Mli):li},...more here...
If anyone would like to take on the testing of some of this, or already knows it works, then please let us know .
I'm sorry this has been long and rambling, but my thinking and my typing are not always in synch. Did I answer the question??