Roughness is only work with black and white ?

Roughness does not control reflected color directly, so no, you can’t. The input is a grayscale value from 0 (smooth) to 1(rough) for material surface.

Color of reflection is defined by base color, when metallic input is one. For non-metals, you have no control over reflection color.

can use RGB map for roughness ? for example, give a red map to roughness and reflect have red value in it cause red map?

Thanks for your fast reply. there is any way can control the color of reflection?