Character controller and colliders neither set off 'OnCollision' nor ' 'OnTrigger'; are ridigbodies mandatory?

My npcs use character controllers and colliders, and I want to detect if the npc bumps into any of my static objects that also have colliders.

OnCollisionEnter and OnTriggerEnter don't fire if neither of these have a rigidbody attached. Is a rigidbody absolutely necessary for this?

Use OnControllerColliderHit for character controllers.