Да, Asterisk делает замечательную платформу IVR.Тем более, что IVR может быть запрограммирован на любом языке, который может записывать в stdin и читать из stdout.
Вам нужно почитать об Asterisk на таких сайтах, как this , но в интересах вашего продвижения здесь есть тизер очень простого меню.
[incoming-lines]
exten => s,1,Noop()
exten => s,n(msg),Background(Press1OrPress2)
exten => s,n,WaitExten(8)
exten => s,n,Hangup()
exten => 1,1,Playback(YouPressed1)
exten => 1,n,Goto(msg)
exten => 2,1,Playback(YouPressed2)
exten => 2,n,Goto(msg)
exten => t,1,Playback(YouTimedOut)
exten => t,n,Goto(msg)
exten => i,1,Placback(YouMadeInvalidEntry)
exten => i,n,Goto(msg)
Это явно глупо, но все понятно.Если вы хотите сделать еще один шаг вперед, есть такие пакеты, как phpagi, которые позволяют программировать IVR на PHP.Способ заставить dialplan вызывать сценарий AGI:
[incoming-lines]
exten => s,1,Noop()
exten => s,n,agi("http://yourapache/yourscript.php")
exten => s,n,Hangup()
Я оставлю на ваше усмотрение чтение phpagi , но это должно помочь вам начать.Да, вы можете смоделировать это без какого-либо оборудования.Конечно, вам понадобится компьютер с Asterisk и программный телефон с динамиком.Вот и все, что нужно для тестирования IVR.