webchat: request handling