使用twilio试用版通过消息注册号码时没有验证码

时间:2014-11-26 11:17:39

标签: c# .net asp.net-mvc twilio c#-5.0

嗨,我正在接受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号码以向未验证的号码发送消息

2 个答案:

答案 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);
}

希望有所帮助。