4

背景

问题

我正在尝试制作一个非常简单的示例来处理电话。我想我有主要想法,但我正在努力在 TwiML 中返回什么等。这是我的代码:

public ActionResult TestCall()
        {
            var twilio = new TwilioRestClient("accountSid", "authToken");
            var call = twilio.InitiateOutboundCall("0123456789", "0123456789", "http://example.com/handleCall");
            return new EmptyResult();// Is this correct?
        }

        public ActionResult HandleCall()// Do I need arguments here?
        {
            var response = new TwilioResponse();
            // Do I need anythign in the response?
            return TwiML(response);
        }

我不想提供任何类型的自动化服务...我只是希望我网站的用户单击呼叫按钮,他可以与他正在呼叫的任何人交谈...就像 Skype 等一样。

我只需要一个非常基本的例子。相信我,我花了一些时间搜索这个并且有很多例子,但没有一个能特别回答我的这个新手问题。

4

2 回答 2

4

听起来您想要做的是使用 Twilio 让用户直接从他们的浏览器拨打电话到另一部电话。为此,您可以使用 Twilio 客户端。

http://www.twilio.com/client

下面是一个快速入门链接,展示了如何在网页中使用 Twilio Client javascript SDK 创建从浏览器到 Twilio 的音频连接:

http://www.twilio.com/docs/quickstart/csharp/client/outgoing-calls

注意顶部有一些 C# 代码。这使用一个名为 TwilioCapability 的类来生成一个令牌,该令牌告诉 Twilio 您的帐户凭据是什么,以及一旦建立连接,您想使用什么 TwiML 应用程序 sid 来处理连接。TwilioCapability 包含在 Twilio.Client nuget 包中。

http://nuget.org/packages/Twilio.Client

TwiML 应用程序代表您可以从 Twilio 仪表板配置的 URL(单击 DevTools -> TwiML 应用程序)。一旦打开来自浏览器的音频连接,Twilio 就会向该 URL 发出 HTTP 请求。这使您可以向 Twilio 提供 TwiML 指令,告诉它如何处理该连接。例如,您可以告诉 Twilio 拨出到另一个电话号码。

如果您想使用 MVC 操作方法动态生成该 TwiML,您可以使用 Twilio.Mvc nuget 包。不久前我写了一篇博文,展示了如何使用 nuget 包安装的库从 MVC 操作方法返回 TwiML:

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

希望有帮助。如果您还有其他问题,请告诉我。

德文

于 2013-01-16T15:25:43.960 回答
2

也许你的意思是这样的?

using Twilio.TwiML.Mvc;
using Twilio.TwiML;

public class PhoneController : Controller
{
    public ActionResult Welcome()
    {
        var response = new TwilioResponse();
        response.Say("Welcome Monkey");

        return new TwiMLResult(response);
    }
}

这将为 say 动词返回正确的 TwiML xml,该动词将对调用者说“Welcome Monkey”。

如果您使用 nuget,您将需要安装 Twilio 库,这很容易。确保获得 Twilio.MVC 库。您还需要设置一个号码,拥有一个公共 .net 站点,该站点可以使用正确的 xml (TwiML) 响应电话应用程序请求(将使用该方法)。

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

于 2013-05-06T06:09:04.780 回答