...
Описание сценариев в системе ведется при помощи языка DSL autoFAQ. Тело сценария состоит из последовательных операций. Каждая операция располагается в отдельной строке, для связи со следующей операцией в конце строки требуется указание символа "+". Некоторые операции могут содержать 1 или несколько опциональных модификаторов.
...
Ниже приведены примеры готовых сценариев.
...
Встроенные переменные
Для работы с контекстом данными в сценариях доступны следующие системные встроенные переменные:
Code Block | ||
---|---|---|
| ||
{platformInMessageQuery} - текст первоначального запроса пользователя, по которому был создан диалог с AutoFAQ Данные пользователя {userFullName} - имя пользователя {userLogin} - логин пользователя {userEmail} - электронная почта пользователя {userPayload.<название_даных>} - дополнительные данные о пользователе, полученные прииз идентификациивнешних пользователясервисов во внешнейДанные системепользовательского канала, {platformInMessageQuery}через -который текстпришел запросатекущий пользователязапрос {http_codechannelId} - переменнаяидентификатор содержитканала код{channelType} статуса- последнеготип запроса к APIканала (Telegram, Whatsapp, Widget) Встроенные переменные для работы с API вызовами {http_code} - код статуса последнего API запроса |
Пользовательские переменные
В сценариях возможно создавать и использовать для хранения данных любые пользовательские переменные трех типов:
переменные сценария
переменные диалога
переменные пользователя
Любая переменная можент быть создана или изменена ботом в любом сценарии. Значение переменной сценария будет потеряно после завершения того сценария. , в котором она была создана. Значение переменной диалога будет доступно в любом сценарии в рамках текущего диалога. В новом диалоге эту переменную надо определять заново и ее значение может быть другим. Значение переменной пользователя сохраняется от диалога к диалогу. Если значение переменной пользователя поменяется, то это отразится на всех диалогах.
Code Block |
---|
{userSaidYesuserSaid} - пример обращения к пользовательской переменной в сценарии |
Детальнее об определении переменных смотрите в разделе
Списки
Переменная attachments[] хранит не одно значение, а список значений, при записи новых значений в данную переменная они будут дописаны в конец списка.
...