, если вы реализуете разговорный аспект самостоятельно (т.е. не полагаясь на платформу), тогда существует возможность разработать обобщенный c чат-бот, который принимает входящие запросы (текст, события) и предоставляет ответ, который вы можете абстрагировать в своем дизайне. .
interface Response
interface TextResponse extends Response
interface MultiOptionsResponse extends Response
Затем вы можете предоставить различные адаптеры каналов (MS Bot, Facebook, Telegram и др. c ..), которые сериализуют вашу модель выше в указанном формате c Channel json.
Вы можете, например, интегрировать в свою функциональность NLP бэкэнда, сохраняя ту же абстракцию.
Более прагматичный c способ
Мой опыт что преимущество создания вашего Chatbot на конкретной платформе c перевешивает любой другой недостаток. Обычно вы можете полагаться на функции (NLP, многоканальные, метрические), которые позволяют отправлять намного быстрее.
Реальная задача состоит в том, чтобы гарантировать, что вы можете отделить любую логику / компонент / функцию, которая не должна быть строго встроена в Chatbot, например, создание библиотек (или служб) для бизнес-логики c (забронировать поездку, выполнить поиск), постоянства (сохранить беседу, получить последний доступ пользователя) или даже помощников (перевод, распознавание сущностей).
Надеюсь, это имеет смысл.