如何使用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 Lookup的Lookup API。有了这些,您可以获取来电者姓名信息。
希望这有助于你
我需要的代码传入的短信不来电。 –
这是完全相同的过程。您可以使用查找API从发送SMS消息的号码获取信息。 –