Add Public Chat API

As discussed in #11607 

cc @DeepDiver1975 @Raydiation @PVince81