Javascript IronJS/Twilio浏览器软电话

Javascript IronJS/Twilio浏览器软电话,javascript,twilio,dynamic-language-runtime,ironjs,Javascript,Twilio,Dynamic Language Runtime,Ironjs,我正在创建一个Fiddler扩展,它简化了我在开发过程中与Twilio的交互。我将要把它发布到野外,但我想在发布之前再增加一个功能 我能够返回我的Twilio帐户上的各种电话号码,并将它们与所需的各种URL一起列出 我想选择其中一个号码,然后单击以测试whick将拨打所选的电话号码。然后我想通过我的电脑与我的Twilio服务交互,而不是拿起电话。。我应该能够听到语音提示,并在提示时通过拨打1、2、3等进行交互 Twilio在这里提供了这个JavaScript库,并在这里通过Azure或MVC给出

我正在创建一个Fiddler扩展,它简化了我在开发过程中与Twilio的交互。我将要把它发布到野外,但我想在发布之前再增加一个功能

我能够返回我的Twilio帐户上的各种电话号码,并将它们与所需的各种URL一起列出

我想选择其中一个号码,然后单击以测试whick将拨打所选的电话号码。然后我想通过我的电脑与我的Twilio服务交互,而不是拿起电话。。我应该能够听到语音提示,并在提示时通过拨打1、2、3等进行交互

Twilio在这里提供了这个JavaScript库,并在这里通过Azure或MVC给出了一个示例

所有这些都利用Javascript库,在客户端创建Twilio设备。我还不是一个Javascript的家伙,但这似乎是我每一次学习这个技术列表中的下一个,但我不得不认为同样的功能可以在C中实现

我曾尝试将设备托管在浏览器控件中,但还没有完成,集成仍然取决于如何将C中的select项传递给在浏览器中运行的Java脚本库

我还研究了IronJS通过动态运行时运行JavaScript,但我不确定这最终是否有效。Twilio库在网页中查找脚本标记,并连接多个事件处理程序。在IronJS中运行库会导致它失败,因为没有网页,而且我的Java排骨也无法破解这篇文章


我的问题是:这个Javascript库不能移植到C,并创建一个Twilio认为像Javascript软电话一样的完整客户端吗?我认为这不仅对我有帮助,而且对Win 8开发人员和Windows Phone 8开发人员也有帮助。

Twilio C helper库应该对此有所帮助

有关示例应用程序,请参阅下面的博客文章:

您之前还链接到了Twilio客户端C代码示例:


所有的Twilio QuickStart都可以使用右上角的语言下拉列表在C中查看。

我不是C开发人员,我相信在WebBrowser控件中托管JS库似乎比将库移植到C要简单得多

根据,您可以使用该属性从应用程序调用JS代码。例如,如果您在网页中定义了此选项:

函数testmessage{ 警报信息; } 您可以从应用程序中调用它:

webBrowser1.Document.InvokeScripttest, 新字符串[]{从客户端代码调用};
不幸的是,在Windows 8或其他Windows桌面应用程序中使用Twilio客户端并没有一个简单的方法。我将通过Twilio for Windows 8应用程序提供VoIP功能,这将是一个非常好的反馈。

我在问题中添加了您的一个链接。我知道Twilio的客户应该帮助我,但我认为你没有花时间阅读这个问题。我想在IronJS中运行Twilio脚本,或者将其移植到C。我很难理解您的集成需求。C不是一种可以在浏览器中运行的客户端编程语言,但您希望在浏览器中运行它并使用C。我没有正确理解吗?您提到将某些内容从C传递到JavaScript。这是非常可行的使用ASP.NETMVC。详细说明需要与之集成的现有应用程序的体系结构。是ASP.NET吗?是Web窗体还是MVC?为什么您觉得JavaScript库需要移植到C?您正在尝试运行此服务器端还是客户端?考虑过NodeJs吗?嗨,凯文,这是多种技术的结合,我不确定我是否做对了!:S 1我不想在浏览器中运行,我想使用C 2编写的完整胖客户端连接到Twilio。IronJS允许您在C程序中执行JavaScript。利用IronJS,我不必将JavaScript移植到C,只需按原样使用即可。但是,Twilio脚本引用/搜索IronJS-Sooo中不可用的浏览器DOM,或者我们找到了删除此依赖关系的方法,或者此替代方案是不可行的。我目前正在使用Twilio中的ASP.NET WEBAPI,但这是一款软手机,如果我通过手机拨打Twilio号码,它会以完全相同的方式模拟与Twilio的连接。如果您发布更多有关您试图实现的集成的详细信息,我可以尝试更具体地了解您的情况。