使用 twilio 试用版通过消息注册号码时没有验证码
本文关键字:号码 验证 注册号 注册 试用版 twilio 消息 使用 | 更新日期: 2023-09-27 18:32:07
嗨,我正在接受 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 号码以向未经验证的号码发送消息
我认为您无法以尝试的方式验证数字。验证号码会将其添加到您的传出号码中。您可以查看此页面,其中提供了完整的详细信息。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);
第一个参数是要验证的数字,第二个参数只是数字的友好名称。上述过程将发起对该号码的呼叫,并要求您提供验证码。然后,您将使用打印到控制台的值并在验证过程中输入该值,前提是一切顺利,一旦上述过程完成,该号码将被验证,您将能够向该号码发送短信。
这里的Twilio布道者。
试用帐户有许多限制,包括您只能向经过验证的电话号码发送短信。 经过验证的电话号码将显示在 Twilio 仪表板中的"号码">"已验证来电显示"下:
https://www.twilio.com/user/account/phone-numbers/verified
若要使用 .NET 帮助程序库验证号码,请调用 AddOutgoingCallerId 方法,如 Lewis 所示。
调用此方法会返回一个六位数的验证码。 然后,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);
}
希望有帮助。