我制作的交互式系统的一个项目,已经决定了 处理该电话的部分(发出和接收电话,发送和接收短信).这将表面上的一个网站互前端,从而允许用户浏览该网站使用他们的音频手机。

我不会让的所有内容浏览能够通过电话,只是什么意义。

,发送参数您的网址上查询或通过后,你作出回应的一个特殊的子集XML,告诉任意通信终端拨如何采取行动。我做了一个很大的进展非常迅速ASP.net 视,治疗,XML内容如图和绘制网站的数据。

这什么回应,看起来像:

<?xml version="1.0" encoding="UTF-8" ?> 
<Response>
<Say>Hello World</Say>
<Play>http://api.twilio.com/Cowbell.mp3</Play>
</Response> 

这里就是一个菜单看起来像到,:

<?xml version="1.0" encoding="UTF-8" ?> 
<Gather action="http://your_url" numdigits="1">
<Say>Press 1 to execute your_url, passing a parameter named "digits"</Say>
</Response> 

这里就是我坚持:

我想添加一个普遍的"返回"按钮,也许"跳过"按钮,一个"重复"按钮,等等,我发现,在每个来看,我检测的数字压,然后如果荷兰要一个硬编码 Response.Redirect().我知道这将会很快成为不可维护对于大量意见和菜单。

所以,我怎么能模型的软应用程序,使它更像一个应用程序和小像一个游戏的魔域?成堆的菜单对象,每个名单的菜单项的对象?我怎么可以做的,说"9"的普遍选择"返回"和拥有的应用程序的尊重它,无论在菜单系统的用户,而不具有代码,用于在每一个观点?

后面特征只是一个症状的混乱,这个项目将步入到如果我没有花一点时间,现在的设计得当。都在那里。净IVR框架在那里我可以检查的想法?任何帮助,将不胜感激,我知道这不是一个新问题,我只是不能让我的头周围的最佳途径。

有帮助吗?

解决方案

虽然我几乎没有一个约你在说什么线索,因为没有人SOFAR说什么我都会有一口吧(别拍我,如果我的方向是完全没有)。

在MVC 2可以呈现你的观点行动:

<%= Html.Action("home", "menu" , new { someparam = somevalue, someotherparam = someothervalue }) %>

这将与给定的参数调用Menu行动在Home控制器。这ResultAction会然后在视图中插入。结果 这样你就可以保持你的意见干净,在一个地方所有的菜单的东西。只需要添加的上述线在每一个视图。

再次同样可以与HtmlHelper的进行,但有时上述方式仅仅是更容易。

其他提示

瑞奇从,在这里。

由于某些原因,具有代码的组织的喜欢魔域听起来像我的乐趣,但在实践中,我可以理解如何,可能有人疯了!

我们刚刚推出了一堆的非微不足道的,生产准备教程,以帮助当开发有关的问题如何组织一个特定种类的应用程序。一个教程是一个 IVR使用C#带ASP.NET 视.

看看我们如何决定对结构的东西,我们使用了3个控制器控制我们的逻辑:

  • IVRController.cs:这个控制含有代码,欢迎用户,当他们打电话到我们的员。
  • MenuController.cs:这个控制器是我们确定适当的IVR菜单的用户根据他们的投入。
  • PhoneExchangeController.cs:在这个控制器,我们具有的逻辑转发一个电话从我们的IVR到另一个电话号码。

因为你要找到自的经验,通过添加类似"按9回去",使得变化 MenuController.cs 应该帮助你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top