3

我正在创建一个 Fiddler 扩展来简化我在开发过程中与 Twilio 的交互。我即将将它发布到野外,但在我这样做之前我想要一个更多的功能。

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

我想选择一个号码,然后“点击测试”将拨打所选电话号码。然后,我想通过我的计算机与我的 Twilio 服务进行交互,而不是拿起电话。我应该能够收听语音提示,并在出现提示时通过拨打 1、2、3 等进行交互。

Twilio 在此处提供此 JavaScript 库(浏览器中的 Twilio ),并在此处通过 Azure ( Javascript 应用程序中的 Twilio)或此处通过 MVC(Hello Monkey Client)给出示例

所有这些都利用了在客户端创建 Twilio 设备的 Javascript 库。我还不是一个 Javascript 人(但它看起来像是我每一个不断增长的学习这个技术列表中的下一个),但我不得不认为相同的功能可以在 C# 中实现。

我试图在浏览器控件中托管设备,但我并没有深入了解它,并且集成仍然涉及如何将 C# 中的选择项传递给在浏览器中运行的执行 Java 脚本库。

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

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

4

3 回答 3

0

我不是 C# 开发人员,我相信将 JS 库托管在 WebBrowser 控件中似乎是可行的方法(至少比将库移植到 C# 容易得多)。

根据MSDN,您可以使用Document属性从您的应用程序中调用 JS 代码。例如,如果您在网页中定义了这个:

function test(message) { 
    alert(message); 
}

您可以从您的应用程序中调用它:

webBrowser1.Document.InvokeScript("test",
    new String[] { "called from client code" });
于 2013-01-30T03:54:44.790 回答
0

不幸的是,在 Windows 8 或其他 Windows 桌面应用程序中使用 Twilio 客户端并没有直接的途径。我将传递这个反馈,如果通过 Twilio 为 Windows 8 应用程序提供 VoIP 功能会很棒。

于 2014-01-13T22:42:29.257 回答
-1

Twilio C# 帮助程序库应该对此有所帮助。

https://github.com/twilio/twilio-csharp

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

http://www.twilio.com/blog/2012/02/twilio-for-net-developers-part-5-twilio-client-mvc-and-webmatrix-helper-libraries.html

您之前还链接到 Twilio Client C# 代码示例:

http://www.twilio.com/docs/quickstart/csharp/client/hello-monkey

可以使用右上角的语言下拉菜单在 C# 中查看所有 Twilio 快速入门。

于 2013-01-08T02:06:57.160 回答