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 に答える