I want to know if there is a way to add multiple choice selection as custom component ( checkbox ). I’m using GitHub - botfront/rasa-webchat: A feature-rich chat widget for Rasa and Botfront as front end.
I’m not familiar with the webchat front-end framework, but I’m assuming you should be able to do it via custom actions. There’s more information in the docs but we’ve also got a blogpost about it here. They allow you to render buttons and that might facilitate your use-case.
@koaning when we want to add a quick reply from custom action we can use:
org_list = [
{
'title': 'Target',
'payload': '625'
},
{
'title': 'Serenity',
'payload': '548'
},
{
'title': 'Energy group',
'payload': '236'
}
]
dispatcher.utter_message(
text="please select one organisation", buttons=org_list
)
How can we achieve that when we want to add block containing checkboxes from custom actions ?
with text = "please select at least two organisations"
Ah now I see, you want to render checkboxes in the chat. As in; the user-interface element.
I’m going to have to quite the documentation on this instance.
Please keep in mind that it is up to the implementation of the output channel on how to display the defined buttons. The command line, for example, can’t display buttons or images, but tries to mimic them by printing the options.
Many channels don’t implement all possible user interface elements which is why we only support a limited set. You might instead make a custom form that first shows three options and after selecting one allows the user to select from the remaining two.