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