Я пытаюсь создать Rocket Chat Google Action, и одним из основных преимуществ RC является API реального времени, однако для получения доступа им требуется Websocket. Я знаю, что Dialogflow можно использовать для Websocket, но поддерживают ли его действия Google?
Я использую Dialogflow вместе с Firebase в качестве бэкэнда для своего действия.
Данные будут представлять собой текстовые сообщения в обоих направлениях, мы смотрим на обсуждение в пабе и подписке, если вы хотите получить более подробную информацию, посетите здесь => Rocket.chat/docs/developer-guides/realtime-api. В основном я хочу открытое соединение с «нажатием сервера» ЛЮБЫХ ВХОДЯЩИХ сообщений и/или изменений состояния.
Насколько я могу судить, Actions on Google — это технология, позволяющая вам создавать собственные процессы обработки для продукта Google Assistant. Если у вас есть внешний интерфейс, отличный от Google Assistant, то я не вижу, как Действия в Google влияют на историю. Если вы хотите отвечать на вопросы пользователей с помощью собственной пользовательской логики, тогда вам подойдет Dialogflow. Моя интуиция подсказывает мне, что Google не предоставляет API, позволяющий вызывать службы, вызываемые Google Assistant, кем-либо, кроме Google Assistant или лицензированных поставщиков.
Actions on Google — это платформа для приложений без сохранения состояния, запускаемых через вызов REST API. В этой модели пользователь отправляет один запрос на ваш сервер и получает один ответ.
Действия в Google сами по себе не поддерживают веб-сокеты, но вы можете определить облачную функцию, например Firebase, для расширенного выполнения. Хотя вы можете заставить веб-сокеты работать в вашей функции, вам все равно нужно будет настроить диалоговый поток Action для работы в режиме запрос/ответ вместо постоянного прослушивания веб-сокетов.
Может быть, вы можете описать поток архитектурных данных. Веб-сокеты — это технология двунаправленной потоковой передачи данных из браузера на сервер. Как вы думаете, какие данные будут передаваться и в каком направлении?