Бөлісу құралы:


Отправка события или действия

В Microsoft Copilot Studio предусмотрено два узла, которые позволяют отправлять действия, не связанные с сообщениями: «Отправить событие» и «Отправить действие». Эти типы узлов обсуждаются в следующих разделах.

Снимок экрана с добавлением узла «Дополнительно», включающего варианты «Отправить событие» и «Отправить действие».

Отправка событий

Узел «Отправить событие» предназначен для отправки действий событий. Действия событий отправляются из помощника и могут быть перехвачены и использованы каналом, который решает, следует ли использовать эти действия и как их использовать. Когда вы отправляете событие, вы даете ему имя, после чего можете установить для него значения. Это значение может быть в любом формате: простое литеральное значение, ссылка на переменную или формула Power Fx. Значение сериализуется в JSON и добавляется к исходящему действию.

Снимок экрана, на котором показано меню параметров для узла действия-события.

Использовать этот узел можно следующим образом:

  • Вы можете настроить пользовательский элемент управления веб-чатом для обработки событий, отправленных от помощника. Например, вы можете найти событие, возвращающееся от помощника, и выполнить действие на странице. Пример 04.api/c.incoming-activity-event в Репозиторий образцов веб-чата Microsoft Bot Framework на GitHub демонстрирует, как может работать обработка событий.
  • Канал AudioCodes использует действия-события, чтобы вы могли управлять службой. Например, вы можете начинать или останавливать запись разговора. Дополнительную информацию см. в разделе Запись звонков.

Отправка действий других типов

Помимо действий-событий, с помощью узла отправки действия вы можете отправлять действия других типов. Как правило, этот узел предназначен для опытных пользователей, поэтому он находится я подкатегории «Дополнительно». Типы действий, которые вы можете отправлять, являются подмножеством тех, которые предлагаются в классе Bot Framework Schema — ActivityTypes. При использовании этого узла вы выбираете тип действия, а затем дополнительно задаете имя или значение.

К распространенным типам относятся следующие:

  • Ввод — отправляет действие по вводу, которое канал может выбрать и отобразить индикатор набора текста на клиенте.
  • Задержка — может использоваться для обеспечения задержки между сообщениями. Например, можно отправить сообщение, затем отправить действие-задержку задержки, а затем еще одно сообщение. Конечный пользователь будет видеть первое сообщение, за которым следует пауза и затем второе сообщение. В этом случае «Значение» задается равным количеству миллисекунд задержки. Подробнее см. в статье Поле ActivityTypes.Delay.
  • Вызов/Ответ на вызов — обычно используется для Microsoft Teams. Пользователь создает тему с триггером вызова для перехвата входящего вызова из Teams и использует действие ответа на вызов для отправки соответствующего ответа обратно в Teams.
  • Передача — позволяет пользователю отправлять действие передачи с явным контролем над значением. Передача обслуживания используется для некоторых внешних каналов, таких как AudioCodes.

Снимок экрана, на котором показан узел действия Invoke с раскрывающимся списком «Тип».