2017-01-30 11 views
0

私は数は、このコードを使用し得るとき、私はtwilio SMS返信を使用して発信者の名前を取得するには?

var purchaseOptions = new PhoneNumberOptions(); 
    purchaseOptions.PhoneNumber = commandArgument; 
    purchaseOptions.VoiceUrl = LeadsModuleDomainNamePublic.Trim() + "/ProcessCallTwilio.aspx"; 
    purchaseOptions.StatusCallback = LeadsModuleDomainNamePublic.Trim() + "/ProcessCall.aspx"; 
    purchaseOptions.SmsUrl = LeadsModuleDomainNamePublic.Trim() + "/TwilioReply.aspx"; 
    purchaseOptions.VoiceCallerIdLookup = true; 

を使用する番号を購入。

 foreach (string var in Request.Form) 
    { 
     if (var == "CallerName") { CallerName = Request[var]; } 
    } 

しかし、それは私の呼び出し元の名前を与えません。ここ

答えて

1
// This code work for me  
// Download the twilio-csharp library from twilio.com/docs/libraries/csharp 
    using System; 
    using System.Collections.Generic; 
    using Twilio; 
    using Twilio.Rest.Lookups.V1; 
    using Twilio.Types; 

    public class Example 
    { 
     public static void Main(string[] args) 
     { 
      // Find your Account SID and Auth Token at twilio.com/console 
      const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; 
      const string authToken = "your_auth_token"; 

      TwilioClient.Init(accountSid, authToken); 

      var phoneNumber = PhoneNumberResource.Fetch(
       new PhoneNumber("+15108675309"), 
       type: new List<string> { "caller-name" }); 

      Console.WriteLine(phoneNumber.CallerName["caller_name"]); 
     } 
    } 
1

Twilioの開発者エバンジェリスト。

あなたのコードを見ることで、私はあなたが正しいC# Libraryを使用しているという仮定を作ってるんですか?

そして、私はあなたが受け取っているコールからの発信者名を取得しようとしていると思っていますか?その場合は、あなたが電話を受信したときに、Twilioはそのコールに関連しているあなたに戻って変数の数を渡します。 CallerNameはその1つではありません。

着信コールがlike thisをモデル化し、これらは、それはあなたのサーバーに要求を行うときTwilioが通過するすべての変数ですされています。

私は何を見てすることができることはLookup APICNAM Lookupだと思います。これにより、発信者名の情報が利用可能になった時点で情報を取得できます。

希望は、これはあなたが

+0

私は、着信呼のためではないの着信SMSのコードを必要とすることができます。 –

+0

これは全く同じプロセスです。ルックアップAPIを使用して、SMSメッセージを送信した番号から情報を取得できます。 –

関連する問題