2013-03-14 112 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;