СОЗДАНИЕ АГЕНТА НА ПЛАТФОРМЕ

icon picker
Создание и типы Слотов и Подслотов

Типы Слотов

В каждом
@Слот
е и
@Подслот
е происходит действие, указанное в названии
@Слот
а. Из
@Слот
ов составляется
@Сценарий
, который развивается слева направо, от одного
@Слот
а к другому.
Существующие на данный момент типы
@Слот
ов отражены в таблице ниже.

Самостоятельные и комплексные слоты

@Слот
ы делятся по признаку самостоятельности на две группы:
@Самостоятельный слот
и
@Комплексный слот
.
@Комплексный слот
ы состоят из одного
@Родительский слот
и нескольких
@Дочерний слот
(
@Подслот
ов).
@Комплексный слот
позволяют разветвить
@Сценарий
на две или более
@Ветка сценария
в зависимости от выполнения тех или иных условий.
Разделение
@Слот
ов по признаку самостоятельности отражено в таблице ниже.

Правила соседства слотов

Размещение
@Слот
ов в
@Дерево сценария
подчиняется определенным правилам, т.к. не все
@Слот
ы могут находиться рядом согласно логике, к примеру:
@Слот
ы
@Incoming Request
и
@Timer
могут находиться только после
@Слот
а
@Start
, поскольку они стартуют общение
@Агент
а с
@Собеседник
ом;
@Дочерний слот
ы могут находиться только после соответствующих
@Родительский слот
ов;
Два
@Слот
а
@Wait For Reaction
не могут стоять рядом
и так далее.
При добавлении
@Слот
а в любое место
@Сценарий
в выпадающем списке на выбор предлагаются только те
@Слот
ы, которые могут находиться в данном месте согласно
@Правила соседства слотов
.
@Правила соседства слотов
отражены в таблице ниже.
Типы слотов
1
Возможные соседи слева
Тип слота
Возможные соседи справа
Описание
Самостоятельность слота
1
Start
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Incoming Request
Timer
Change Chat Mode
Synonym
Notification
Стартовый/корневой слот, с которого начинается
@Сценарий
. Работает аналогично слоту
@Wait For Reaction
, принимая сообщения
@Собеседник
а.
Основная статья:
Самостоятельный слот
2
Start
Incoming Request
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Change Chat Mode
Synonym
@Слот
@Incoming Request
позволяет
@Агент
у писать первым в
@Чат
@Собеседник
у при закрытых
@Диалог
ах.
Самостоятельный слот
3
Start
Timer
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Change Chat Mode
Synonym
@Слот
@Timer
предназначен для запуска
@Сценарий
@Агент
а по истечение заданного времени после наступления определенных условий в конкретном
@Чат
е.
Самостоятельный слот
4
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Incoming Request
Timer
Synonym
Notification fail
Notification no account
Notification success
NLU
intent
fallback
@Слот
@NLU
предназначен для обработки реплик на естественном языке с целью определить высказанное намерение (
@Интент
)
@Собеседник
а и в зависимости от него выполнить переход в соответствующую
@Ветка сценария
.
Комплексный слот: родительский слот
5
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Incoming Request
Timer
Notification fail
Notification no account
Notification success
Text
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@Text
позволяет выводить на экран
@Собеседник
а текстовое сообщение, содержащееся в поле TEXT LIST этого
@Слот
а.
Самостоятельный слот
6
Start
Text
Attachment
Memory
External Request
result
condition
button
fallback
intent
Incoming Request
Timer
Synonym
Notification fail
Notification no account
Notification success
Wait For Reaction
Text
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@Wait For Reaction
переводит
@Агент
а в режим ожидания сообщения от
@Собеседник
а и сохраняет полученное сообщение в
@Контекстная переменная
@client_message
Самостоятельный слот
7
Incoming Request
Timer
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
result
condition
button
fallback
intent
Start
Synonym
Notification fail
Notification no account
Notification success
Jump
@Слот
@Jump
позволяет осуществить переход в другой слот
@Сценарий
.
Самостоятельный слот
8
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Incoming Request
Timer
Synonym
Notification fail
Notification success
Notification no account
Attachment
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@Attachment
предназначен для отправки файлов-вложений указанного типа от
@Агент
а
@Собеседник
у. Например, с помощью этого слота можно отправить
@Собеседник
у аудио, видео или изображение, которое отобразится корректно в мессенджере с предпросмотром.
Самостоятельный слот
9
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Incoming Request
Timer
Synonym
Notification fail
Notification no account
Notification success
Memory
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@Memory
позволяет записывать данные в
@Пользовательские контекстные переменные
.
Самостоятельный слот
10
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Incoming Request
Timer
Synonym
Notification fail
Notification no account
Notification success
Language
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
@Слот
@Language
позволяет определить язык из входящей строки.
Самостоятельный слот
11
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Timer
Incoming Request
Synonym
Notification fail
Notification no account
Notification success
External Request
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@External Request
предназначен для интеграции
@Агент
а c внешними ИТ системами по протоколу HTTP. При обработке данного слота в
@Сценарий
происходит выполнения HTTP-запроса к API внешней системы, а также получение и обработка ответа на этот запрос.
Самостоятельный слот
12
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Timer
Incoming Request
Synonym
Notification fail
Notification no account
Notification success
Slot Filling
Text
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Слот
@Slot Filling
позволяет собрать ответы
@Собеседник
а на конкретные вопросы и сохранить эти ответы в
@Пользовательские контекстные переменные
. В отличие от связки “
@Text
-
@Wait For Reaction
@Memory
“,
@Slot Filling
позволяет собрать несколько ответов
@Собеседник
а на несколько вопросов
@Агент
а используя только один слот.
Самостоятельный слот
13
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Timer
Incoming Request
Synonym
Notification fail
Notification no account
Notification success
Button Menu
button
fallback
@Слот
@Button Menu
объявляет блок кнопок
@button
, которые определяются после этого
@Слот
а.
Комплексный слот: родительский слот
14
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Timer
Incoming Request
Synonym
Notification fail
Notification no account
Notification success
Transition Rule
condition
@Слот
@Transition Rule
позволяет делать разветвления
@Сценарий Агента
в зависимости от указанных условий.
Комплексный слот: родительский слот
15
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Start
intent
fallback
button
condition
result
Text
Timer
Incoming Request
Synonym
Notification fail
Notification no account
Notification success
Regular Expression
result
@Слот
@Regular Expression
позволяет проверить введенное
@Собеседник
ом сообщение на соответствие формату, заданному посредством регулярного выражения, и в зависимости от соответствия выполнить переход в соответствующую
@Ветка сценария
.
Комплексный слот: родительский слот
16
Start
Incoming Request
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
result
condition
button
fallback
intent
Timer
Synonym
Notification fail
Notification no account
Notification success
Change Chat Mode
@Слот
@Change Chat Mode
предназначен для перевода
@Диалог
а на оператора, если омниканальная платформа предоставляет операторский софт. При этом
@Диалог
завершается. Для омниканальных платформ, не предоставляющих операторский софт, произойдет только закрытие
@Диалог
а.
Самостоятельный слот
17
Regular Expression
result
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Дочерний слот
в
@Комплексный слот
@Regular Expression
+
@result
, в который переходит
@Агент
в том случае, если результат проверки сообщения
@Собеседник
а на регулярное выражение соответствует содержанию
@Подслот
а.
Комплексный слот: дочерний слот
18
Transition Rule
condition
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Дочерний слот
в
@Комплексный слот
@Transition Rule
+
@condition
, который содержит в себе условие, при значении true которого,
@Агент
перейдет в
@Ветка сценария
, идущую после этого
@Подслот
а
@condition
.
Комплексный слот: дочерний слот
19
Button Menu
button
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Дочерний слот
в
@Комплексный слот
@Button Menu
+
@button
+
@fallback
, в который переходит
@Агент
в том случае, если
@Собеседник
ом была нажата одна из кнопок, выведенных на экран.
Комплексный слот: дочерний слот
20
Button Menu
NLU
fallback
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
В
@NLU
:
@Дочерний слот
в
@Комплексный слот
@NLU
+
@intent
+
@fallback
, в который переходит
@Агент
в том случае, если ни один
@Интент
не распознан с достаточной долей уверенности.
В
@Button Menu
:
@Дочерний слот
в
@Комплексный слот
@Button Menu
+
@button
+
@fallback
, в который переходит
@Агент
в том случае, если
@Собеседник
ом не была нажата ни одна кнопка.
Комплексный слот: дочерний слот
21
NLU
intent
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Change Chat Mode
Synonym
@Дочерний слот
в
@Комплексный слот
@NLU
+
@intent
+
@fallback
, в который переходит
@Агент
в том случае, если
@Реплика
@Собеседник
а была отнесена (распознана)
@Слот
ом
@NLU
к соответствующему ему
@Интент
у.
Комплексный слот: дочерний слот
22
Start
Incoming Request
Timer
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
result
condition
button
fallback
intent
Synonym
Notification fail
Notification no account
Notification success
Synonym
NLU
Text
Wait For Reaction
Jump
Button Menu
External Request
Regular Expression
Memory
Slot Filling
Transition Rule
Synonym
Attachment
Change Chat Mode
@Слот
@Synonym
позволяет совершать поиск по таблице с данными —
@Словарь
— и сохранять найденную информацию в
@Контекстная переменная
.
Самостоятельный слот
23
Start
Notification
Notification fail
Notification no account
Notification success
@Слот
@Notification
предназначен для отправки рассылочных сообщений.
@Слот
позволяет отправить сообщение в случае, когда
@Чат
с
@Собеседник
ом еще не создан (нет
@chat_id
), или
@Чат
создан, но
@Агент
у нельзя писать в
@Чат
первым после определенного таймаута (ограничение некоторых каналов).
@Слот
позволяет обработать статусы, пришедшие в ответ на рассылочное сообщение.
Основная статья:
Комплексный слот: родительский слот
24
Notification
Notification fail
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Change Chat Mode
Synonym
@Подслот
@Notification fail
предназначен для продолжения
@Сценарий
, если не удалось отправить рассылку в
@Конечный канал
.
Основная статья:
Комплексный слот: дочерний слот
25
Notification
Notification no account
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Change Chat Mode
Synonym
@Подслот
@Notification no account
предназначен для продолжения
@Сценарий
после рассылки, которая была успешно отправлена в
@Конечный канал
, но
@Конечный канал
сообщил, что получатель не найден (например, у получателя нет аккаунта WhatsApp при рассылках через
@Whatsapp (360dialog)
).
Основная статья:
Комплексный слот: дочерний слот
26
Notification
Notification success
NLU
Text
Wait For Reaction
Jump
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
Change Chat Mode
Synonym
@Подслот
@Notification success
предназначен для продолжения
@Сценарий
после рассылки, которая была успешно отправлена в
@Конечный канал
и был получен успешный статус либо ответ
@Собеседник
а.
Основная статья:
Комплексный слот: дочерний слот
27
Start
Incoming Request
Timer
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
result
condition
button
fallback
intent
Synonym
Notification fail
Notification no account
Notification success
Repeat
Repeat Next
Repeat End
Repeat Error
Repeat Limit
@Слот
@Repeat
запускает цикл из N итераций, N задается в настройках слота. Каждая итерация начинается с перехода в слот
@Repeat Next
.
Комплексный слот: родительский слот
28
Repeat
Repeat Next
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Synonym
Change Chat Mode
@Подслот
@Repeat Next
начинает очередную итерацию цикла, увеличивая счетчик цикла на 1
Комплексный слот: дочерний слот
29
Repeat
Repeat End
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Synonym
Change Chat Mode
@Подслот
@Repeat End
предназначен для продолжения сценария, когда закончился цикл — выполнено установленное количество итераций, а также для выхода из цикла, если в процессе его выполнения поступило сообщение
@Собеседник
а, а в цикле нет
@Слот
а, который может его обработать.
Комплексный слот: дочерний слот
30
Repeat
Repeat Error
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Synonym
Change Chat Mode
@Подслот
@Repeat Error
предназначен для ошибки выполнения цикла — перехода из
@Repeat
, когда установили невалидное количество итераций (строку).
Комплексный слот: дочерний слот
31
Repeat
Repeat Limit
Text
Wait For Reaction
Attachment
Memory
External Request
Slot Filling
Button Menu
Transition Rule
Regular Expression
NLU
Synonym
Change Chat Mode
@Подслот
@Repeat Limit
предназначен для выхода из цикла при достижении
@Лимит на количество итераций цикла одного слота Repeat
или
@Лимит на количество итераций цикла в минуту на компанию
Комплексный слот: дочерний слот
There are no rows in this table

Создание Слота

Выберите
@Ветка сценария
, в которой нужно создать
@Слот
.
Нажмите + для того, чтобы добавить
@Слот
— такая кнопка отображается везде, где возможно добавить
@Слот
. ​
image.png
Выберите подходящий тип
@Слот
а из выпадающего списка. В выпадающем списке предлагаются только те
@Слот
ы, которые могут находиться в данном месте
@Сценарий
согласно
@Правила соседства слотов
. ​
image.png
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.