当我购买我使用的号码时
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"]);
}
}