Для реализации чат-ботов в React-Native необходимы 2 совершенно разные части программного обеспечения:
- Платформа обмена сообщениями
- Чат Бот движок
1) Относительно платформы обмена сообщениями - вам нужно какое-то решение, которое предоставит вашему приложению React-Native возможности обмена сообщениями. Таким образом, у вас будет 2 типа пользователей: обычные реальные пользователи и пользователи чат-ботов. Обычные пользователи будут отправлять сообщения с помощью вашего приложения React-Native, а чат-боты будут программируемыми пользователями с некоторыми автоматическими ответами.
Я использовал ConnectyCube в некоторых своих проектах, у них есть React Native SDK для разработки приложений с функцией обмена сообщениями:
- 1-1
- Групповые сообщения
- Отправлено / Доставлено / Чтение статусов
- Статус печатания
- Вложения файлов
- Push-уведомления для автономных пользователей
- Список контактов
- Черный список
React Native SDK - Начало работы: https://developers.connectycube.com/js/react-native
Функциональность чата - Начало работы https://developers.connectycube.com/js/messaging
2) Что касается движка Chat Bot - я использовал RiveScript в некоторых своих проектах, он потрясающий. Он дает вам *. Rive file , где вы можете запрограммировать все свои вопросы / ответы, столько сценариев, сколько вы можете себе представить.