Начать диалог после прямой линии

Мой вариант использования таков.

  • Бот отправит пользователю «DM» через Direct Line API
  • После получения DM бот должен начать диалог с пользователем, чтобы задать ему несколько вопросов.
  • После завершения опроса бот возвращается к исходному каналу/комнате.

Как «получить» сообщение «Прямая линия»? А как начать диалог из ничего?


person deubaka    schedule 01.06.2016    source источник
comment
Можете ли вы объяснить, что такое Direct Line API? Может быть, ссылка на его документацию? Единственный API, который я знаю для этого, — это веб-API Slack, где im.open — это способ начать прямой разговор с пользователем.   -  person user94559    schedule 01.06.2016
comment
А, нашел: docs.botframework.com/sdkreference/restapi-directline. Это часть Microsoft Bot Framework. К сожалению, у меня нет соответствующего опыта здесь.   -  person user94559    schedule 01.06.2016


Ответы (1)


Для получения дополнительной информации о том, как использовать Direct Line для взаимодействия с ботами Bot Framework, ознакомьтесь с репозиторием здесь: Microsoft/ BotFramework-DirectLineJS.

Например, чтобы отправить сообщение своему боту, вы должны отправить сообщение Direct Line следующим образом:

directLine.postActivity({
    from: { id: 'myUserId', name: 'myUserName' }, //required (from.name is optional)
    type: 'message',
    text: 'a message for you, Rudy'
}).subscribe(
    id => console.log("Posted activity, assigned ID ", id),
    error => console.log("Error posting activity", error)
);

Вы также можете найти пример клиента/сервера Direct Line для Node SDK. в репозитории BotBuilder-Samples.

person nilsw    schedule 09.05.2017