BotBuilder для Node.js v3 и Microsoft Bot Framework: как я могу удаленно инициировать начало нового разговора с пользователем?

Если я начинаю диалог с пользователем, где посередине этого пользователя отправляется ссылка, которую он должен открыть, как я могу возобновить разговор с пользователем после того, как он закрыл веб-страницу (которую я контролирую), на которую ведет ссылка?

Как я сам это реализовал, без использования BotBuilder для Node.js v3, было то, что ссылка, которую я отправляю пользователю, имеет информацию о chatId, связанную с ним, поэтому, когда пользователь позже закрывает веб-страницу, на которую ведет ссылка, веб-страница отправляет позвоните на мой чат-сервер, сказав, что пришло время возобновить разговор с конкретным идентификатором chatId.

С BotBuilder для Node.js неясно, как я могу заставить его отправить одноразовое сообщение для определенного chatId на определенном канале или начать новый диалог с пользователем, который запускается сайтом или источником, отличным от получателя чата. Кто-нибудь может дать мне руководство по этому вопросу?

1 ответ

Для получения дополнительной информации по этому вопросу, ознакомьтесь с руководством по документации: Интегрируйте своего бота с веб-браузером.

Некоторые сценарии требуют больше, чем просто бот для выполнения требования. Боту может потребоваться отправить пользователя в веб-браузер для выполнения задачи, а затем возобновить разговор с пользователем после завершения задачи.

Инструменты, описанные в этой статье, включают в себя:

  • AuthBot - библиотека.NET для аутентификации Azure Active Directory на ботах, созданная с помощью Microsoft Bot Framework.
  • botauth - промежуточное ПО аутентификации для ботов, созданных с использованием Bot Framework и Node.js. botauth использует стратегии аутентификации http://passportjs.org/, чтобы помочь разработчикам ботов подключаться к сторонним поставщикам oauth. Вы можете использовать botauth для подключения пользователей вашего бота к их Facebook, Dropbox или любому другому API, защищенному OAuth 2.0.
Другие вопросы по тегам