Verwenden Sie IfMachine in TwiML, wenn Sie <Wählen> verwenden

Gibt es eine Möglichkeit das zu nutzen?Dial Verb in Verbindung mit demIfMachine Parameter? Ich sehe nichts auf der Dial Verb Seite (https://www.twilio.com/docs/api/twiml/dial), die das anzeigtIfMachine Parameter kann verwendet werden oder ob er an den resultierenden Aktionsparameter übergeben wird.

Ich habe diesen Beitrag gefundenErkennen, ob ein Anrufbeantworter abhebt, und die Antwort lautet "Setzen Sie den IfMachine-Parameter in Ihre TwiML", aber ich sehe keine Beispiele für dieIfMachine Parameter, der in TwiML verwendet wird. Ich habe nur Beispiele für die Verwendung mit der REST-API gesehen.

Ich möchte, dass meine Anwendung einen Anruf umleitet. Wurde dieser umgeleitete Anruf von einem Anrufbeantworter entgegengenommen, wird eine Textnachricht gesendet. Im Idealfall sieht der eingehende Anruf in TwiML folgendermaßen aus:

<Response>
  <Dial action="/sendSmsIfMachine.cshtml" method="POST" ifMachine="Continue">
    555-5555
  </Dial>
</Response>

Dann würde meine sendSmsIfMachine-Seite ungefähr so aussehen:

@{
   Response.ContentType = "text/xml";
   if(Response["AnsweredBy"] == "machine")
   {
      var twimlResponse = new TwilioResponse();
      twimlResponse.Message("You got a voicemail", new { to = "555-5556" });
      Response.Write(twimlResponse.ToString();
   }
 }

Als ich dies versuchte, enthielt die resultierende Anfrage an sendSmsIfMachine.cshtml nicht den AnsweredBy-Parameter gemäß dem Twilio-Protokoll.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage