Add message action to copy message to input as reply #548
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
As a developer of a bot, I want to suggest a response to the user. Instead of just making the user to send a fully predefined message, the user shall adjust the message (think of it as a template for the reply).
This reduces typing overhead, reduces errors during the conversation and makes sure the user follows some expected structure
Implementation
There already was a
message-action
to send a message by clicking a button living in an attachment.This enhancement allows to create an action button (either from an integration, an API or a bot) which copies a predefined message as template into the message input (browser only!)
Consumption
The button is part of an attachment's actions and can be created anywhere there is a message being created.
Sample for an outgoing integration
How it looks like
Sample: A Daily-Bot is gathering input from users:
![2018-11-15 08 08 01](https://user-images.githubusercontent.com/17176678/48536065-b3e64900-e8ad-11e8-886d-c390a1cfc6ea.gif)
Open issues
Mobile adaption - since this is a client side action, the mobile apps would have to implement this copy-to-input as well.