Handle a single message with this processor.
Get tracker for
sender_id or create a new tracker for
If a new tracker is created,
action_session_start is run.
metadata- Data sent from client associated with the incoming user message.
output_channel- Output channel associated with the incoming user message.
sender_id- Conversation ID for which to fetch the tracker.
sender_id if available,
Get the tracker for a conversation.
In contrast to
get_tracker_with_session_start this does not add any
session_start events at the beginning of a
conversation_id- The ID of the conversation for which the history should be retrieved.
Tracker for the conversation. Creates an empty tracker in case it's a new conversation.
message on tracker belonging to the message's conversation_id.
Optionally save the tracker if
True. Tracker saving
can be skipped if the tracker returned by this method is used for further
processing and saved at a later stage.
Predicts the next action the bot should take after seeing x.
This should be overwritten by more advanced policies to use ML to predict the action. Returns the index of the next action.
Handle a reminder that is triggered asynchronously.
Triggers an external message.
Triggers an external message (like a user message, but invisible; used, e.g., by a reminder or the trigger_intent endpoint).
intent_name- Name of the intent to be triggered.
entities- Entities to be passed on.
tracker- The tracker to which the event should be added.
output_channel- The output channel.
Interprete the passed message using the NLU interpreter.
message- Message to handle
tracker- Dialogue context of the message
Parsed data extracted from the message.
Check whether the maximum number of predictions has been met.
num_predicted_actions- Number of predicted actions.
should_predict_another_action- Whether the last executed action allows for more actions to be predicted or not.
True if the limit of actions to predict has been reached.
Determine whether the processor should predict another action.
action_name- Name of the latest executed action.
Send bot messages, schedule and cancel reminders that are logged in the events array.