如何使用twilio短信回复获取来电者姓名?

如何使用twilio短信回复获取来电者姓名?

问题描述:

当我买的号码,我使用如何使用twilio短信回复获取来电者姓名?

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]; } 
    } 

但它不给我来电者的名字。

// 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"]); 
     } 
    } 

Twilio开发者布道者在这里。

通过查看您的代码,我假设您使用的是正确的C# Library

我在想你试图从你接到的电话中获得来电者姓名?如果是这样的话,当你接到一个电话时,Twilio会把一些变量传回给你,这些变量和那个电话有关。 CallerName不是其中之一。

传入呼叫建模为like this,这些都是Twilio在向服务器发送请求时会通过的所有变量。

我认为你可能要看的是CNAM LookupLookup API。有了这些,您可以获取来电者姓名信息。

希望这有助于你

+0

我需要的代码传入的短信不来电。 –

+0

这是完全相同的过程。您可以使用查找API从发送SMS消息的号码获取信息。 –