2013-03-14 111 views
1

我正在开发我们产品的一项功能,该功能允许用户通过Twilio发送SMS消息,并处理所有帐户问题。我们有我们的主账户,我们所有的客户都将成为我们的子账户。用户主帐户代表一个子帐户发送短信

为了不必跟踪1000多个验证令牌,我们决定使用我们的主帐户凭据发送SMS消息,但是我们仍然希望它在该子帐户下汇总。据Twilio说,这不应该是一个问题。

我的问题是,他们提供的c#库文档非常少(我已经找到)。我不确定我所做的是否是完成我上面描述的正确方法,并且由于我正在试用帐户,直到项目完成并可以投入生产,我无法进行测试。

 var twilio = new TwilioRestClient("Master SID", "Master Auth Token"); 
     var response = twilio.SendSmsMessage(sender, recipient.ConvertToE164Format(), message, null, "Subaccount SID"); 

这个超负荷的评论是不是真的清楚。如果就好像我登录到自己的帐户,把它路过这里的子帐户SID将发送消息。

// applicationSid: 
    //  Twilio will POST SmsSid as well as SmsStatus=sent or SmsStatus=failed to 
    //  the URL in the SmsStatusCallback property of this Application. If the StatusCallback 
    //  parameter above is also passed, the Application's SmsStatusCallback parameter 
    //  will take precedence. 

所有帐户的回调网址都是相同的,所以我不需要/关心该值。

简版: 如果我使用我的主账户详细信息登录,但在SendSmsMessage()方法中传递子账户SID,该消息来自哪个账户?

回答

0

Twilio的支持终于回到了我的身边,证实了我担心这不起作用。我不得不拉下子帐户信息,并用新凭证重新实例化twilioRestClient,我希望我可以不用这么做。多一些额外的线路。

 var twilio = new TwilioRestClient("Master SID", "Master Auth Token"); 
     var subAccount = twilio.GetAccount("SubAccount SID"); 
     var subAccountClient = new TwilioRestClient(subAccount.Sid, subAccount.AuthToken); 
     var response = subAccountClient.SendSmsMessage(sender, recipient.ConvertToE164Format(), message); 

     return response.Sid;