Вопрос в том насколько вы хотите этим заморочиться. У телеги к примеру есть Delivery сервис. Который может работать как TCP\UDP Socket или HTTP клиент. Еще у них собственный протокол на ProtocolBuffers.
Я не совсем понимаю зачем вам php? Если вы уже используете ноду. По хорошему для начала попробуйте сделать на сокетах.