Поделиться через


Основные понятия в Direct Line API 3.0

C помощью API для Direct Line вы можете реализовать обмен данными между ботом и своим клиентским приложением. В этой статье представлены основные понятия Direct Line API 3.0 и сведения о соответствующих ресурсах для разработчиков. Вы можете создать клиент, используя пакет SDK, REST API или Web Chat.

Проверка подлинности

Запросы API Direct Line 3.0 можно пройти проверку подлинности с помощью секрета, полученного на странице конфигурации канала Direct Line в портал Azure или с помощью маркера, полученного во время выполнения. Дополнительные сведения см. в разделе Authenticate to the Speech API (Аутентификация в API речи).

Начало общения

Общения Direct Line открываются клиентами явным образом и могут выполняться, пока бот и клиент участвуют в них и имеют действительные учетные данные. Дополнительные сведения см. в статье Начало общения.

Отправка сообщений

С помощью Direct Line API 3.0 клиент может отправлять боту сообщения, выполняя запросы HTTP POST. В каждом запросе клиент может отправить одно сообщение. Дополнительные сведения см. в руководстве по отправке действия боту.

Получение сообщений

Клиент может получать сообщения от бота с помощью Direct Line API 3.0 через поток WebSocket либо путем отправки запросов HTTP GET. Используя любой из этих методов, клиент может получать сразу несколько сообщений от бота как часть ActivitySet. Дополнительные сведения см. в статье Receive activities from the bot (Получение действий от бота).

Ресурсы для разработчиков

Клиентские библиотеки

Bot Framework предоставляет клиентские библиотеки, которые позволяют легко получить доступ к Direct Line API 3.0 с помощью C# и Node.js.

  • Чтобы использовать клиентскую библиотеку .NET в проекте Visual Studio, установите Microsoft.Bot.Connector.DirectLine пакет NuGet.

  • Чтобы использовать клиентскую библиотеку в проекте Node.js, установите библиотеку botframework-directlinejs с помощью NPM (или загрузите источник).

Элемент управления веб-чата

Bot Framework предоставляет элемент управления, который позволяет внедрить бот, использующий Direct Line, в клиентское приложение. Дополнительные сведения см. в статье о Microsoft Bot Framework WebChat control (Элемент управления WebChat в Microsoft Bot Framework).