ここの例に従っています: https://www.twilio.com/docs/quickstart/csharp/twiml/greet-caller-by-name
私はそれを少し異なって設定しましたが。cshtml で直接コード化するのではなく、渡された携帯電話番号を持つ人の名前を取得するために、データベースから読み取るコントローラー アクションがあります。
Twilio 番号に電話すると、指定した Web ページ ( https://www.XXX.co.uk/Twilio/Voicemail ) に POST するように (自動ボイスメール) を設定し、「こんにちは [ユーザーname]" ではなく "Hi there" (ユーザーが見つからない場合)。ただし、現在、パラメーター ("FROM") が正常に POST されないため、ユーザーが見つかりません。
Fiddler を使用して手動で投稿し、次を指定した場合: Content-Type: application/x-www-form-urlencoded
リクエストでは、それは機能します。これを取り出しても機能しません (つまり、Twilio は POST 時にこれを含めないと思いますか?)。私のアクション署名は次のようになります。
[HttpPost] public ActionResult Voicemail(FormCollection コレクション) {
そして「コレクション」をトレースしています。
何かアドバイス?
ありがとう。
アップデート
私も試してみました: public ActionResult Voicemail(VoiceRequest request) { string mobileNumber = request.From;
しかし、私はまだ投稿された値を取得していません。