Вы строите проприетарное решение, просто оно может быть не полностью с нуля, и это не обязательно плохо. Но, пожалуйста, не называйте это службой XMPP, если вы не собираетесь поддерживать клиенты XMPP. Вы получите ту же реакцию, что и на «веб-сайте», для которого требуется ваш собственный браузер.
Что касается функций, о которых можно договориться, посмотрите Согласование функций , и вы можете сойти с ума, сказав, что ваш сервер не имеет определенной функции для других клиентов, но тайно поддерживает ее в своем собственном , Это на самом деле не блокирует попытки что-либо предпринять, поэтому это довольно плохое решение.
Вы можете получить возможности мгновенного обмена сообщениями, не создавая настольное приложение (со всеми вытекающими отсюда проблемами с поддержкой платформы). Рассмотрим Orbited , который может обеспечить вам интерактивность обмена мгновенными сообщениями, которую вы ищете, и значительно упростил бы интеграцию на сервере.
И, кроме того, не должно быть никаких сообщений, которые вызывают проблемы с вашим веб-сайтом, равно как не может быть URL-адреса, вызывающего его проблемы, или комбинации запросов и т. Д.