Unified bot