Основная учетная запись пользователя для отправки SMS от имени дополнительной учетной записи

Я разрабатываю функцию для нашего продукта, которая позволит пользователям отправлять SMS-сообщения через Twilio, и мы решаем все проблемы с учетной записью. У нас есть основная учетная запись, и все наши клиенты будут подчиняться нам.

Чтобы не отслеживать более 1000 токенов аутентификации, мы решили использовать учетные данные нашей основной учетной записи для отправки SMS-сообщения, однако мы по-прежнему хотим, чтобы оно добавлялось под дополнительной учетной записью. По словам Твилио, это не должно быть проблемой.

Моя проблема в том, что очень мало (я нашел) документации для библиотеки С #, которую они предоставляют. Я не уверен, что то, что я сделал, является правильным способом выполнить то, что я описал выше, и поскольку у меня пробная учетная запись, пока проект не будет завершен и не будет запущен в производство, у меня нет возможности протестировать.

        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-адрес обратного вызова будет одинаковым для всех учетных записей, поэтому мне не нужно это значение.

Краткая версия: если я вхожу в систему с данными своей основной учетной записи, но передаю SID дополнительной учетной записи в методе SendSmsMessage (), из какой учетной записи приходит сообщение?


person Justin williams    schedule 14.03.2013    source источник


Ответы (1)


Наконец, поддержка 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;
person Justin williams    schedule 15.03.2013