Contact-specific scheduling
Assume you want to send a message to a friend. They are driving to work from 6am to 6:45, working 7 to 12, lunch 12 to 1, continuing work from 1 to 3, and driving home 3 to 4pm. You don't want to disturb them while driving or working. But it would be ideal if you could schedule for "whenever the contact is open for messages".
The same friend is in a different time zone, usually sleeping from 10 to 5. You don't want to send when they are sleeping. If you send now, what time is it in their time zone? Is it too late? Take a chance? Schedule for tomorrow? Wait to send?
If Textra maintains a per-contact schedule, or gets the data from somewhere else (phone Contacts formatted notes?) it can offer to auto schedule, with confirmation, for a better time other than "now".
This can be managed with an Android Intent: Broadcast an Intent with a contact phone number to receive schedule detail. If detail is received, use the data/time and prompt for confirmation. If not, just send it. When scheduling, Broadcast the same Intent with the user-requested date/time (not the message). If a new date/time comes back, ask for confirmation, otherwise send at the requested time as normal.
If you use the Intent, Nothing in the app changes for users except the confirmation IF they have some other utility that returns schedule info. This is the easiest implementation and I am requesting this feature.
The feature must be manually enabled from Settings. We don't want contact phone numbers broadcast to random apps that are listening for the intent. You could go as far as displaying/confirming any new app that responds to the specific intent.