diff --git a/enterprise/app/models/enterprise/inbox.rb b/enterprise/app/models/enterprise/inbox.rb index 5f89a92a8..e8e474b2d 100644 --- a/enterprise/app/models/enterprise/inbox.rb +++ b/enterprise/app/models/enterprise/inbox.rb @@ -6,11 +6,19 @@ module Enterprise::Inbox end def active_bot? - super || captain_assistant.present? + super || captain_active? + end + + def captain_active? + captain_assistant.present? && has_more_responses? end private + def has_more_responses? + account.usage_limits[:captain][:generated_responses][:current_available].positive? + end + def get_agent_ids_over_assignment_limit(limit) conversations.open.select(:assignee_id).group(:assignee_id).having("count(*) >= #{limit.to_i}").filter_map(&:assignee_id) end