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 を使用する必要があります。トゥイムレットは、URL パラメーターで指定できる範囲外でコール フローを制御できない、事前定義された「アプリ」です。

これで終了するのは、Twilio のサーバーに HTTP 呼び出しを行って呼び出しを開始するように伝え、options.Urlエンドポイントがその呼び出しの流れを処理するためです。カスタム フローを作成するには、目的のフローのTwiMLを返すパブリック URL を作成する必要があります。

それができたら、動詞のurl属性を使用して、キー押下データの送信先を示します。<Gather>

于 2013-09-17T22:41:16.593 に答える