This is another one of my dumb ideas and not very practical, but it does work.
First, the OBi does support pauses on the Line port, but not on a SP trunk.
Inserting a comma into the dialed number will produce a pause.
I defined a speed dial on my OBi110 like this:
li(18005551212,,,,,,,,,,,,,,2)
You could use a DigitMap to insert the commas.
I then connected the line port on the OBi110 to the phone port on an OBi200.
If you have an OBi202 with an OBiLine, I assume you can loop the line port to the phone2 port on the same device.
After I dialed the speed dial on the OBi110, the call went to the phone port on the OBi200.
The OBi200 then placed the call with pauses using SP1.
The IVR system receiving the call recognized the DTMF tone after the pauses.
I learned about the pauses from ianobi here:
http://www.obitalk.com/forum/index.php?topic=3759.0While the OBi110 is processing the pauses and subsequent DTMF tone, you don't hear any audio. After the OBi110 processed the dial sequence there was still a couple seconds before I received any audio. In my test there was a 2nd IVR prompt and the beginning was truncated because of the delay in receiving any audio.
2nd Test
I just used the OBi110 to make a call with pauses.
I connected the Line port to the Phone port.
I initiated the call with an Android phone pointed at the IP address of the OBi110 with CSipSimple.
I called the OBi110 with CSipSimple and was routed to the AA.
I dialed the speed dial number.
The call routed out the Line port and looped back to the Phone port on the OBi110.
The call was then routed out SP1.
This test I called the OBi200 and not an IVR.
After I answered the call on the OBi200, I heard the DTMF tones.