The following is a link to the Admin Guide, but I don't know if it has an understandable explanation.
http://www.obihai.com/docs/OBiDeviceAdminGuide.pdfI'm not sure I understand what you want to know about syntax.
The syntax is pp(destination *data)
pp is the OBiTalk network
The destination can be an OBi number or a speed dial number defined as pp(OBi Number)
For example it can be: pp(10*123)
Speed dial 10 must be defined as pp(200123456) or **9200123456
123 is the data sent to OBi number 200123456
The receiving OBi InboundCallRoute rule:
{sending OBi# >data :dest}
The arguments are optional and if not supplied will not be used to match the incoming call.
{>AA:aa} will match any call with data "AA".
{200123456:aa} will match OBi# 200123456 with or without data.
If you want to check the data for a pattern it must be enclosed in parentheses like >(xx.)
The OBi's default is setup to send data over OBiTalk without using a speed dial.
See these rules in the Phone Port definition
DigitMap: [1-9]x?*(Mpli)
OutboundCallRoute: {([1-9]x?*(Mpli)):pp}
If you want an explanation, just ask.
You would dial the following sequence from the phone attached to the OBi phone port:
10*18005551212
10 points to speed dial# 10
Speed dial# 10 must be defined like: pp(200123456)
18005551212 is the data being sent to OBi# 200123456
I don't use OBiTalk to configure my OBi's. I use the local interface. If you use the local interface, you must disable Auto Provisioning. If Auto Provisioning is disabled you can't use OBiTalk to configure your OBi's. If you then turn on Auto Provisioning, ObiTalk will overlay any changes with defaults. There is a method to switch between the 2 methods.
I believe to add a speed dial from OBiTalk you click on Speed Dials from the dashboard then supply the speed dial number and the command. Click Save. I have done this to add speed dials to the OBi softphone.