C# 将文字信息输入语音邮件

C# 将文字信息输入语音邮件,c#,twilio,C#,Twilio,有没有人有使用c#中的Twilio将文本消息转换为语音邮件的示例代码?我找到了使用PHP的示例代码,但我没有任何PHP背景。如果有人有c#中的示例代码,我最好了解如何使用Twilio轻松地将文本消息转换为语音邮件。 谢谢这里的Twilio福音传道者 因此,为了确保我理解您想要做的事情,您需要让用户提交一个包含一些文本的HTML表单,然后让Twilio调用并读取该表单。这真的很容易做到 首先,按照通常在ASP.NET Web表单中的方式创建输入表单。在回发表单中,您可以使用启动关于出站电话: va

有没有人有使用c#中的Twilio将文本消息转换为语音邮件的示例代码?我找到了使用PHP的示例代码,但我没有任何PHP背景。如果有人有c#中的示例代码,我最好了解如何使用Twilio轻松地将文本消息转换为语音邮件。
谢谢这里的Twilio福音传道者

因此,为了确保我理解您想要做的事情,您需要让用户提交一个包含一些文本的HTML表单,然后让Twilio调用并读取该表单。这真的很容易做到

首先,按照通常在ASP.NET Web表单中的方式创建输入表单。在回发表单中,您可以使用启动关于出站电话:

var client = new TwilioRestClient("[YOUR_ACCOUNT_SID]","[YOUR_AUTH_TOKEN]");
var result = client.InitiateOutboundCall("[FROM_NUMBER]","[TO_NUMBER]","[URL]");
if (result.RestException!=null) {
    //the call to the twilio rest api failed
}
请注意,InitiateOutboundCall方法的一个参数被调用。这是Twilio将在被叫人接听电话后请求的URL,是您告诉Twilio如何继续现场通话的机会

对于您的场景,我可以想出两种方法。最简单的方法是简单地使用,它将创建一个URL,告诉Twilio如何生成所需的TwiML来表示您的消息:

string url = "http://twimlets.com/message?Message[0]=" + this.txtMessage.Text;

var client = new TwilioRestClient("[YOUR_ACCOUNT_SID]","[YOUR_AUTH_TOKEN]");
var result = client.InitiateOutboundCall("[FROM_NUMBER]","[TO_NUMBER]",url);
当然,您也可以使用Twilio TwiML助手库在应用程序中直接生成自己的TwiML。为此,请创建另一个WebForm并使用其页面加载事件生成并返回TwiML:

var response = new TwilioResponse();
response.Say(this.txtMessage.Text);

response.ContentType = "text/xml";
response.Write(response.ToString());

希望能有所帮助。

您的代码帮助我将PHP代码转换为c。但主要问题是如何将浏览器中的文字信息转换为电话号码上的语音邮件。如果你有更多这方面的信息,它将帮助我很多。谢谢,很乐意帮忙。为了澄清,你想让某人在浏览器中的表单中输入一些文本,然后让Twilio给某人打电话,并向他们传达该消息?我是否正确理解您的场景?而且我没有使用MVC…我使用的是WebForms。这就是为什么我喜欢Twilio!直观、强大、强大的支持!非常感谢您的帮助,语音信箱工作得非常好。