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.

所有帐户的回调 url 都相同,因此我不需要/关心该值。

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

4

1 回答 1

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;
于 2013-03-15T18:30:35.820 回答