1

ここの例に従っています: 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;

しかし、私はまだ投稿された値を取得していません。

4

1 に答える 1