c# - Twilio 短信到语音邮件

标签 c# twilio

有人有使用 C# 中的 Twilio 将短信转换为语音邮件的示例代码吗?我在 http://www.twilio.com/docs/howto/twilio-client-text-to-speech 上找到了示例代码它使用 PHP,但我对 PHP 没有任何背景,如果有人有 C# 示例代码,那么我最好了解如何使用 Twilio 轻松将文本消息转换为语音邮件。 谢谢

最佳答案

这里是 Twilio 传道者。

因此,为了确保我理解您想要执行的操作,您希望让用户提交包含一些文本的 HTML 表单,然后让 Twilio 调用并阅读该表单。这真的很容易做到。

首先按照您在 ASP.NET WebForm 中通常执行的方式创建输入表单。在表单回发中,您使用 Twilio .NET helper library发起关于外拨电话:

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 方法的参数之一称为 Url 。这是 Twilio 在被叫方接听电话后将请求的 URL,您可以使用 TwiML告诉 Twilio 如何继续进行实时电话通话。

对于你的场景,我可以想出两种方法来做到这一点。最简单的方法就是使用 Simple Message twimlet ,这将创建一个 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 Helper 库直接在应用程序中生成您自己的 TwiML。为此,创建另一个 WebForm 并使用其页面加载事件来生成并返回 TwiML:

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

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

希望有帮助。

关于c# - Twilio 短信到语音邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21177782/

相关文章:

C# 数据集 Access 数据库

ruby-on-rails - 项目中的类和 gem 之间的命名空间问题

twilio - 可编程消息传递 API 和 session 式 API 之间的区别

python - Twilio VirtualENV 导入失败

twilio - 如何在 twilio API 中接听来电

c# - 使用命令将参数传递到 View 模型

c# - CS0019 无法将 Vector2 与 double 相乘

c# - 泛型继承

java - 参数列表中引用变量占位符的术语

Twilio,如何将新的监听器用户添加到已经开始的呼​​叫中?