[asterisk-users] Interact with IVR

Eric "ManxPower" Wieling eric at fnords.org
Sun Feb 4 13:12:42 MST 2007


Yuan LIU wrote:
>> From: "Eric \"ManxPower\" Wieling" <eric at fnords.org>
>>>>> I remember a thread similar to this a while ago but couldn't find.  
>>>>> How do I make Asterisk to interact with an IVR? (Nothing fancy, 
>>>>> just plain predictable voice menus like a conference bridge.)  I 
>>>>> get stuck at Dial(), which seems to wait for hangup after the other 
>>>>> end picks up.
>>>>>
>>>> You can send dtmf to the IVR with the D option in the dial command. 
>>>> show application dial on the console will show you the syntax.
>>>>
>>>> Leo
>>>
>>> Thanks for the reply, Leo.  D can do a maximum of one DTMF string.  
>>> What next? (At least two levels for calling card and conference 
>>> bridges, more for other things.)  If people are using Asterisk as 
>>> test equipment, there must be a way to conduct a "dialogue" with an IVR?
>>
>> Use "w" in the D() string to wait for .5 second.  Use multiple w's to 
>> wait longer.
> 
> That's a neat trick.  Thanks, Eric.  To expand on the concept of a 
> "dialogue", how sophisticated can it get?  I'm thinking of less 
> predictable IVR's.
> 
> Although I'd not think of Asterisk as a replacement for Hammer, I'm 
> imagining one Asterisk doing functional test of another.  Here's the 
> scenario:
> 
> *A (tester) dials *B (testee), invoking an IVR.  Each menu item in *B 
> ends (or starts, if background) with a specific DTMF string that *A can 
> intercept so *A can easily identify where in the tree it is.  This way, 
> I can program *B to walk every path in the IVR.
> 
> Is this possible?

Not in the dialplan with Dial().  You MIGHT be able to do so with a 
.call file and an AGI script, but I don't know for sure.



More information about the asterisk-users mailing list