用户主帐户代表一个子帐户发送短信
问题描述:
我正在开发我们产品的一项功能,该功能允许用户通过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,该消息来自哪个账户?
答
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;