如何使用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]; }
    }

但它没有给我来电者的名字。

Twilio开发者布道者在这里。

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

我想您正在尝试从您收到的呼叫中获取呼叫者姓名?如果是这种情况,当您接到呼叫时,Twilio 会将许多与该呼叫相关的变量传回给您。 CallerName不是其中之一。

传入调用是这样建模的,这些是 Twilio 在向您的服务器发出请求时将传递的所有变量。

我认为您可能正在查看的是查找API上的CNAM查找。有了它,您可以在可用时获取呼叫者姓名信息。

希望这对你有帮助

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

最新更新