Tropo C# JSON Example?

本文关键字:Example JSON Tropo | 更新日期: 2023-09-27 18:31:12

我正在尝试将Tropo实现到我的MVC4应用程序中。我有一个简单的网关,可以创建对号码的呼叫并说一条消息。我似乎无法让它工作,发生的一切只是 Tropo 拨打号码并在该人接听时挂断电话。

这是我的网关代码:

public void SendAppointmentNotification()
        {
            var httpWReq =
                (HttpWebRequest)WebRequest.Create("https://api.tropo.com/v1/sessions");
            var encoding = new ASCIIEncoding();
            var postDataTemplate = "<session>" +
                                   "<token>{0}</token>" +
                                   "<var name='"numberToDial'" value='"{1}'"></var>" +
                                   "<var name='"msg'" value='"{2}'"></var>" +
                                   "</session>";
            var tokenToUse = [APIKEY]-Removed;
            var numberToDial = "XXXXXXXXXX";
            var message = "Greetings. This is a reminder that you have a service call appointment scheduled.";
            var postData = string.Format(postDataTemplate, tokenToUse, numberToDial, message);
            var data = encoding.GetBytes(postData);
            httpWReq.Method = "POST";
            httpWReq.Accept = "text/xml";
            httpWReq.ContentType = "text/xml";
            httpWReq.ContentLength = data.Length;
            var newStream = httpWReq.GetRequestStream();
            newStream.Write(data, 0, data.Length);
            var response = (HttpWebResponse) httpWReq.GetResponse();
            byte[] buffer = new byte[response.ContentLength];
            using (var stream = response.GetResponseStream())
            {
                stream.Read(buffer, 0, (int) response.ContentLength);
            }
            var bufferAsString = buffer.Aggregate("", (current, t) => current + (char) t);
            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception("Did not get status OK 200 from POST");
            }
            newStream.Close();
        }

Tropo的网站似乎对C#以外的所有语言都表现出极大的热爱,而且他们拥有的Github存储库相当古老,缺乏文档。

我只想打电话给一个人并说一句话...有没有人走过这条路,可以给我一些实施的例子?

Tropo C# JSON Example?

此问题并不具体说明您在尝试运行此应用程序时遇到的问题类型。 但要检查的一件事是,您已被授予拨打出站电话的权利。除非情况发生变化,否则您必须向 Tropo 支持请求此功能。

在MVC 4上运行以开发Tropo应用程序的良好C#框架是VoiceModel。它是Apache许可证下的开源软件,简化了语音应用程序开发。您只需开发一次应用程序,它就可以在Tropo和任何VoiceXML兼容系统上运行。 下面是有关使用语音模型创建出站应用程序的文章。