2017-01-30 6 views
0

Когда я покупаю номер я используюКак получить имя вызывающего абонента с помощью twilio SMS Reply?

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 не является одним из них.

Входящий вызов моделируется like this, и это все переменные, которые Twilio будет передавать, когда он сделает запрос на ваш сервер.

Я думаю, что вы, возможно, смотрите на CNAM Lookup на Lookup API. При этом вы можете получить информацию о имени вызывающего абонента, когда она будет доступна.

Надеется, что это поможет вам

+0

мне нужно код для входящих SMS не для входящего вызова. –

+0

Это точно такой же процесс. Вы можете использовать API поиска, чтобы получить информацию от числа, отправившего SMS-сообщение. –