private function responseIntendedAction()
    {
        $lead = $this->conversation->get('lead');

        $waiting = $lead->_wait;

        // We set previous_waiting to back to support $bot->keep() method
        $this->conversation->set('previous_intended_action', $waiting);

        if (!empty($waiting)) {
            $lead->update([
                '_wait' => false
            ]);

            // Get Nodes for intended actions.
            if (is_numeric($waiting)) {
                $nodes = Node::find($waiting);

                if (!empty($nodes)) {
                    $nodes = [$nodes];
                }
            } else {
                $nodes = Node::findByTypeAndPattern('intended', $waiting);
            }

            $this->response($nodes);

            return true;
        }

        return false;
    }