0

twilio を使用して呼び出しを行っています。ASP.NET MVC を使用して応答を作成し、入力を収集しています。

Q1: 動詞の lang、voice、loop、pause 属性などの属性を指定するにはどうすればよいですか?

 public ActionResult Welcome(string msg) {
  var response = new TwilioResponse();
  response.Say("This is a Sample Message");
  return TwiML(response);
 }

Q2: a) 1 を押してメッセージを繰り返すなどのオプションに Gather 入力を使用しています。b) 2 を押して確認します。c) 3 を押してメニュー オプションを繰り返します。メッセージ パラメータ ( msg ) を Gather アクションに転送する方法が見つかりません。

 public ActionResult WelcomeCall(string msg)      
 {
     var response = new TwilioResponse();
     response.BeginGather(new
        {
            action = "http://testurl.azurewebsites.net/Gather",
            Digits = "1"
        });
     response.Say(msg);
     response.Say("To repeat the message, press one");
     response.Say("To confirm, press two");
     response.Say("To repeat the menu options, press three");
     response.EndGather();
     return TwiML(response);
  }

  public ActionResult Gather(string Digits) 
  {
      var response = new TwilioResponse();
      if(Digits==1) 
      {
         response.Say(msg);
      }
      return TwiML(response);
   }

この場合の対処方法を教えてください。

4

1 に答える 1

1

Twilio エバンジェリストはこちら。

このSayメソッド (およびほとんどの TwiML メソッド) には、動詞属性を指定できる匿名型を取る 2 番目のパラメーターがあります。

response.Say("This is a Sample Message", new { voice="alice", loop="2" } );

メッセージを Gather ハンドラーに渡すには、アクション URL に追加するだけです。

response.BeginGather(new
{
    action = "http://testurl.azurewebsites.net/Gather?msg=" + msg,
    Digits = "1"
});
response.EndGather();

それが役立つことを願っています。

于 2015-01-13T16:18:06.400 に答える