嗨,我正在接受twilio的审判。
我看过这个链接: https://www.twilio.com/help/faq/twilio-basics/how-does-twilios-free-trial-work
它说"您必须先验证电话号码,然后才能通过试用电话号码向其发送短信。" 并且还限制了传出文本
但是,如果我只想用这个数字来验证这个数字,那么:
var twilio = new TwilioRestClient(
Keys.TwilioSid,
Keys.TwilioToken
);
var result = twilio.SendMessage(
Keys.FromPhone,
message.Destination, message.Body);
// Status is one of Queued, Sending, Sent, Failed or null if the number is not valid
Trace.TraceInformation(result.Status);
// Plug in your SMS service here to send a text message.
return Task.FromResult(0);
当我尝试验证仪表板中没有的数字(web twilio)时,我得到null,而那些经过仪表板验证的数据会从上面的代码中获得验证。
有意吗?我想我们至少需要从网络界面注册?
错误:帐户无权拨打电话。也许您需要启用一些国际权限:twilio.com/user/account/settings/international对于消息数字XX未经验证。试用帐户无法向未经验证的号码发送邮件;在twilio.com/user/account/phone-numbers/verified验证xxx,或购买Twilio号码以向未验证的号码发送消息
答案 0 :(得分:0)
我认为您不能以尝试的方式验证数字。验证号码会将其添加到您的拨出号码中。您可以查看此页面,其中提供了完整的详细信息。 https://www.twilio.com/docs/api/rest/outgoing-caller-ids#list-post-example-1
使用C#Api的页面摘录
// Find your Account Sid and Auth Token at twilio.com/user/account
string AccountSid = "{{ sid }}";
string AuthToken = "{{ auth_token }}";
var twilio = new TwilioRestClient(AccountSid, AuthToken);
var callerId = twilio.AddOutgoingCallerId("+14158675309", "My Home Phone Number", null, null);
Console.WriteLine(callerId.ValidationCode);
第一个参数是您要验证的数字,第二个参数只是数字的友好名称。上述过程将启动对号码的调用,并要求您提供验证码。然后,您将使用打印到控制台的值并在验证过程中输入该值,前提是一切顺利,一旦上述过程完成,将验证该号码,您将能够将Sms发送到该号码。
答案 1 :(得分:0)
Twilio传道者在这里。
试用帐户有许多限制,包括您只能向已验证的电话号码发送短信。经过验证的电话号码将显示在您的Twilio信息中心的Numbers>下已验证的来电显示:
https://www.twilio.com/user/account/phone-numbers/verified
要使用.NET帮助程序库验证一个数字,请调用像Lewis所示的AddOutgoingCallerId方法。
调用此方法会返回一个六位数的验证码。然后,Twilio将拨打您要验证的号码,并要求回答的人输入该6位数代码。如果输入的代码匹配,Twilio会将该电话号码添加为验证来电显示,并向您发送短信。
请注意,在使用试用版帐户时,邮件的前缀也会显示“从Twilio试用帐户发送”。
如果AddOutgoingCallerId方法对Twilio REST API的请求失败(错误的凭据,无效的方法参数等),您可以通过检查RestException属性来确定:
var result = twilio.AddOutgoingCallerId("+15555555555","Verified Number",null,null);
if (result.RestException!=null) {
Debug.Writeline(result.RestException.Message);
}
希望有所帮助。