Можно ли отправить активность боту из разговора с другого клиента Direcline? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть бот, клиент начинает с ним разговор, используя directline 3.0. Бот следит за потоком водопада и на одном шаге запускает внешний процесс, который что-то делает. Процесс, завершивший задачу, использует прямую линию, чтобы установить новое соединение. Я хотел бы отправить сообщение боту, используя определенное соединение, так как бот получает сообщение и может продолжить поток. Возможно ли это?

1 Ответ

0 голосов
/ 10 октября 2019

Да, это возможно при использовании активных сообщений. Нет необходимости использовать прямую линию, в частности, для создания нового соединения для отправки активности. Короче говоря, в вашем боте вы создадите новый API, который могут пропинговать внешние сервисы. Как часть процесса, когда срабатывает API, создается ссылка на беседу, которая, вкратце, позволяет передавать любые полученные данные в виде активности боту. Когда бот получает действие, вы можете настроить логику, чтобы определить, что бот будет делать дальше.

Есть сообщение SO здесь , которое решает эту проблему, на которую вы можете ссылаться. Кроме того, вы можете обратиться к BotBuilder-Samples GitHub sample для получения дополнительных разъяснений.

Надежда на помощь!

...