HI. We are presently writing an integration for our product to use RingCentral as a way to send SMS for our customers. Our web based application is primarily send SMS for Appointment Reminders. As part of the flow for integrations, our customers will be redirected to the RingCentral oAuth.. and once that is complete, then they will choose which phone number to use. I have 2 Questions:
1) Why is there an inconsistance in the phone number "features". When I call `/restapi/v1.0/account/accountId/extension/extensionId/phone-number ` I get a list of phone numbers for that account/extension.. of which each one has a `features` array, which I check that it has `SmsSender` in it so it is good to use for SMS. This property ('features') only shows up on that endpoint. If I call the GetPhoneNumber single end point (`/restapi/v1.0/account/accountId/phone-number/phoneNumberId `) or the `ListCompanyPhoneNumbers' (/restapi/v1.0/account/accountId/phone-number ) endpoint it doesn't have a `features ` property. Seems to me to be an inconsistant data model, why is it features is only returned under the extension endpoint.
2) In addition to checking that the phone number has a `features ` of "SmsSender" , is there any thing else that may effect its usability for sending SMS. I'm specifically asking about properties like `paymentType `, `status `, `type `, `subType ` and `usageType` . It looks like a 'Status' of 'Normal' is required. In the C# quickstart it seems to only check `feature == "SmsSender" `