1# Start chatting with a person or a group of people.
2
3std_skills/Meta meta
4
5# The ID of the person to interact with.
6# If empty, any user can be interacted with.
7string person_id
8
9# The ID of the group of persons to interact with.
10# If empty, any group of persons can be interacted with.
11# If not empty, the 'person_id' field should be ignored.
12string group_id
13
14# The role of the chat.
15chatbot_msgs/DialogueRole role
16
17# Whether the chat should be initiated by the robot, otherwise it should wait for a user input.
18bool initiate
19
20# Specifies the text the robot should utter when initiating the chat.
21# It is equivalent to using the 'Say' action after starting the chat.
22# It is only used if the 'initiate' field is true.
23# If empty and the 'initiate' field is true,
24# the robot will use an autonomously generated text to initiate the chat,
25# based on the provided `role`.
26string initial_input
27
28---
29std_skills/Result result
30
31# The JSON dictionary of results obtained from the dialogue, based on the role.
32# For example, if the role.name is ASK_ROLE, and the role.configuration is
33# {
34# ...
35# "result_schema_properties": { # ->
36# "age": {
37# "type": "integer",
38# "minimum": 0,
39# },
40# }
41# the dictionary could be the following:
42# {"age": "12"}
43string role_results "{}"
44
45---
46std_skills/Feedback feedback