I've thought a lot about this sort of feature and would like to throw some ideas on the table if its not to late.
First the feature will need to be configurable by the user.
An option to choose email or SMS for sending would be great but email should be a necessity.
This feature should only apply when a user is offline.
When a message is received, an AI of sorts should respond back advising the user is offline and what options are available for messaging.
This could be a "handoff" to a full blown bot, I'll call it Simon for simplicty.
Simon would reply back - The user is not available how ever I have 3 messaging options available, an offline message, email, or SMS, which would you like.
User would reply back - offline / message , email, or SMS
Simon would reply back - I am ready for your message (in the event of SMS Simon should advise short message limits)
User would reply with message
Simon would reply - Your message (repeat message) has been received, would you like to start over, add more, or save?
User would reply with save and the transaction would be complete.
Any thoughts ideas or ojections?
Thanks Peter
The plugin should probably collect all messages from another user within X seconds before sending of an email. A typical exchange might be:
user1: Hey, how's it going?
server: user2 is offline, your message will be stored.
user1: oops, I see you're offline. In that case, I'll give you a call to give you the details about blah...
So, as soon as the plugin gets the first message from another user, it would wait 30-45 seconds to see if any other messages come in from the same user and then send out the email.