Maybe also include options['message'] in case someone wants to send a predefined message based on an event?

    message = (event.payload['message'].presence || event.payload['text'].presence || options['message']).to_s