0

我正在使用 C# 发送带有选项(Twimlet)的电话消息,供用户按 1 确认。如何从电话中获得响应?

代码在调用之前终止,我假设我需要使用调用 sid 查询 twilio 服务器?

static void Main(string[] args)
{
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var options = new CallOptions();
options.Url = "http://twimlets.com/menu?Message=Please%20press%201%20to%20confirm%20or%20Press%202%20to%20cancel&Options%5B1%5D=http%3A%2F%2Ftwimlets.com%2Fmessage%3FMessage%255B0%255D%3DYou%2520have%2520confirmed%252C%2520Thank%2520you%2520good%2520bye.%26&Options%5B2%5D=http%3A%2F%2Ftwimlets.com%2Fmessage%3FMessage%255B0%255D%3DYou%2520have%2520selected%2520to%2520cancel.%2520Thank%2520you.%2520Good%2520bye%26&";
options.To = "+13105551212";
options.From = "+13105551213";
var call = twilio.InitiateOutboundCall(options);
Console.WriteLine(call.Sid);
4

1 回答 1

1

为了响应来自呼叫的任何输入,您需要使用您控制的 URL。Twimlet 是预定义的“应用程序”,除了您可以在 URL 参数中指定的内容之外,您无法控制调用流程。

您现在拥有的代码终止了,因为它所做的只是对 Twilio 的服务器进行 HTTP 调用,告诉它开始调用,options.Url端点负责处理该调用的流程。要编写自定义流,您需要创建一个公共 URL,该 URL 返回所需流的TwiML 。

一旦你开始了,你将使用动词的url属性<Gather>来指示按键数据应该发送到哪里。

于 2013-09-17T22:41:16.593 回答