4

バックグラウンド

問題

電話を扱うための非常に簡単な例を作ろうとしています。私は主なアイデアを持っていると思いますが、TwiML などで何を返すかについて苦労しています.ここに私のコードがあります:

public ActionResult TestCall()
        {
            var twilio = new TwilioRestClient("accountSid", "authToken");
            var call = twilio.InitiateOutboundCall("0123456789", "0123456789", "http://example.com/handleCall");
            return new EmptyResult();// Is this correct?
        }

        public ActionResult HandleCall()// Do I need arguments here?
        {
            var response = new TwilioResponse();
            // Do I need anythign in the response?
            return TwiML(response);
        }

私は自動化されたサービスを提供しようとしているわけではありません...私のウェブサイトのユーザーに[通話]ボタンをクリックしてもらいたいだけで、Skypeなどと同じように、電話をかけている相手と話すことができます..

ここでは非常に基本的な例が必要です。私を信じてください、私はこれを検索するのにしばらく時間を費やしましたが、多くの例がありますが、特に私のこの初心者の質問に実際に答えているものはありません.

4

2 に答える 2

4

あなたがやりたいことは、Twilio を使用して、ユーザーがブラウザーから別の電話に直接電話をかけられるようにすることです。これを行うには、Twilio クライアントを使用できます。

http://www.twilio.com/client

以下は、Web ページで Twilio クライアント JavaScript SDK を使用して、ブラウザーから Twilio へのオーディオ接続を作成する方法を示すクイックスタートへのリンクです。

http://www.twilio.com/docs/quickstart/csharp/client/outgoing-calls

上部に C# コードがあることに注意してください。これは、TwilioCapability と呼ばれるクラスを使用して、アカウントの資格情報と、確立された接続を処理するために使用する TwiML App sid を Twilio に通知するトークンを生成します。TwilioCapability は Twilio.Client nuget パッケージに含まれています。

http://nuget.org/packages/Twilio.Client

TwiML アプリは、Twilio ダッシュボードから構成できる URL を表します ([DevTools] -> [TwiML アプリ] をクリックします)。ブラウザーからの音声接続が開かれると、Twilio はその URL に対して HTTP 要求を行います。これにより、その接続をどう処理するかを指示する TwiML 命令を Twilio に提供できます。たとえば、Twilio に別の電話番号にダイヤルアウトするように指示できます。

MVC アクション メソッドを使用してその TwiML を動的に生成する場合は、Twilio.Mvc nuget パッケージを使用できます。少し前に、nuget パッケージによってインストールされたライブラリを使用して MVC アクション メソッドから TwiML を返す方法を示すブログ投稿を書きました。

http://www.twilio.com/blog/2012/02/twilio-for-net-developers-part-5-twilio-client-mvc-and-webmatrix-helper-libraries.html

それが役立つことを願っています。ご不明な点がございましたら、お気軽にお問い合わせください。

デヴィン

于 2013-01-16T15:25:43.960 に答える
2

ひょっとしたら、こんなことを言っているのではないでしょうか?

using Twilio.TwiML.Mvc;
using Twilio.TwiML;

public class PhoneController : Controller
{
    public ActionResult Welcome()
    {
        var response = new TwilioResponse();
        response.Say("Welcome Monkey");

        return new TwiMLResult(response);
    }
}

これにより、発呼者に「Welcome Monkey」と発声する say 動詞の適切な TwiML xml が返されます。

nuget を使用する場合は、Twilio ライブラリをインストールする必要があります。Twilio.MVC ライブラリを取得していることを確認してください。また、番号を設定し、正しい xml (TwiML) を使用して電話アプリの要求 (そのメソッドにヒットする) に応答できるパブリック .net サイトを用意する必要があります。

参照: http://www.twilio.com/blog/2012/02/twilio-for-net-developers-part-5-twilio-client-mvc-and-webmatrix-helper-libraries.html

于 2013-05-06T06:09:04.780 に答える