Twilio短信到语音邮件

时间:2014-01-17 04:15:49

标签: c# twilio

是否有人在c#中使用Twilio将示例代码转换为语音邮件?我在http://www.twilio.com/docs/howto/twilio-client-text-to-speech上找到了使用PHP的示例代码,但如果有人在c#中有示例代码,我没有任何关于PHP的背景知识,我最好能理解如何将文本消息转换为语音邮件轻松使用Twilio。 谢谢

1 个答案:

答案 0 :(得分:2)

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在被叫方接听电话后会请求的网址,您有机会使用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并使用其Page Load事件生成并返回TwiML:

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

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

希望有所帮助。