Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 需要TwilioMVC基本示例_Asp.net Mvc_Twilio - Fatal编程技术网

Asp.net mvc 需要TwilioMVC基本示例

Asp.net mvc 需要TwilioMVC基本示例,asp.net-mvc,twilio,Asp.net Mvc,Twilio,背景 第一次使用Twilio 使用ASP.NET MVC4 使用官方twilio csharp库: 问题 我试着用一个非常简单的例子来说明如何处理电话。我想我已经有了主要的想法,但是我正在努力在TwiML中返回什么,等等。。这是我的密码: public ActionResult TestCall() { var twilio = new TwilioRestClient("accountSid", "authToken"); v

背景

  • 第一次使用Twilio
  • 使用ASP.NET MVC4
  • 使用官方twilio csharp库:
问题

我试着用一个非常简单的例子来说明如何处理电话。我想我已经有了主要的想法,但是我正在努力在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等


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

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

下面是一个指向快速启动的链接,显示了如何在网页中使用Twilio客户端javascript SDK创建从浏览器到Twilio的音频连接:

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

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

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

希望有帮助。如果你还有任何问题,请告诉我


德文

也许你的意思是这样的

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动词返回正确的twimlxml,该动词将对调用方说“Welcome Monkey”

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

参考: