Rules of Slots neighbouring

Rules of slots neighbouring

The present article describes which Slots can neighbour with each other in the Script Tree.
The arrangement of Slots in the Script Tree falls under certain rules because not all the types of Slots can be placed next to each other, e.g.:

  • Incoming requests and Timer Slots can be placed only after the Start Slot because they initiate the agent–bot user interaction.
  • Child Slots can be placed only next to the corresponding parent Slots;
  • Two Wait for reaction Slots cannot be placed next to each other;

When you add a new Slot in any part of the Script, the drop-down menu that appears contains only those types of Slots which can be placed in this part of the Script by the rules of slots neighbouring.

The rules of slots neighbouring are the following:

Can be preceded byType of SlotThis can be followed by
StartAny independent and parent slots except for Start
Start onlyIncoming requestAny independent and parent slots except for Start, Incoming Request and Timer
Start onlyTimerAny independent and parent slots except for Start, Incoming Request and Timer
Any slots and subslots except for parent slots, Change Chat Mode and JumpTextAny independent and parent slots except for Start, Incoming Request and Timer
Any slots and subslots except for parent slots, Change Chat Mode and JumpAttachmentAny independent and parent slots except for Start, Incoming Request and Timer
Any slots and subslots except for parent slots, Change Chat Mode and JumpMemoryAny independent and parent slots except for Start, Incoming Request and Timer
Any slots and subslots except for parent slots, Change Chat Mode and JumpExternal requestAny independent and parent slots except for Start, Incoming Request and Timer
Any slots and subslots except for parent slots, Change Chat Mode and JumpSlot fillingAny independent and parent slots except for Start, Incoming Request, Timer and Wait For Reaction
Any slots and subslots except for parent slots, Wait For Reaction, Change Chat Mode and JumpWait for reactionAny independent and parent slots except for Start, Incoming Request, Timer and Wait For Reaction
Any slots and subslots except for parent slots, Change Chat Mode and JumpChange chat mode
Any slots and subslots except for parent slots, Start, Change Chat Mode and JumpJump
Any slots and subslots except for parent slots, Change Chat Mode and JumpNLUIntent and fallback only
Any slots and subslots except for parent slots, Change Chat Mode and JumpButton menuButton and fallback only
Any slots and subslots except for parent slots, Change Chat Mode and JumpTransition ruleCondition only
Any slots and subslots except for parent slots, Change Chat Mode and JumpRegular expressionResult only
Regular Expression onlyResultText, Wait For Reaction, Jump, Attachment, Memory, External Request, Slot Filling, Button Menu, Transition Rule, Regular Expression, NLU, Change Chat Mode
Transition Rule onlyConditionText, Wait For Reaction, Jump, Attachment, Memory, External Request, Slot Filling, Button Menu, Transition Rule, Regular Expression, NLU, Change Chat Mode
Button Menu onlyButtonText, Wait For Reaction, Jump, Attachment, Memory, External Request, Slot Filling, Button Menu, Transition Rule, Regular Expression, NLU, Change Chat Mode
Button Menu and NLUFallbackText, Wait For Reaction, Jump, Attachment, Memory, External Request, Slot Filling, Button Menu, Transition Rule, Regular Expression, NLU, Change Chat Mode
NLU onlyIntentText, Wait For Reaction, Jump, Attachment, Memory, External Request, Slot Filling, Button Menu, Transition Rule, Regular Expression, NLU, Change Chat Mode