Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Описание сценариев в системе ведется при помощи языка DSL autoFAQ. Тело сценария состоит из последовательных операций. Каждая операция располагается в отдельной строке, для связи со следующей операцией в конце строки требуется указание символа "+". Некоторые операции могут содержать 1 или несколько опциональных модификаторов. 

...

Ниже приведены примеры готовых сценариев.

...

Встроенные переменные

Для работы с контекстом данными в сценариях доступны следующие системные встроенные переменные:

Code Block
breakoutModewide
{platformInMessageQuery} - текст первоначального запроса пользователя, по которому был создан диалог с AutoFAQ

Данные пользователя
{userFullName} - имя пользователя

{userLogin} - логин пользователя

{userEmail} - электронная почта пользователя

{userPayload.<название_даных>} - дополнительные данные о пользователе, полученные прииз идентификациивнешних пользователясервисов
во
внешнейДанные системепользовательского канала, {platformInMessageQuery}через -который текстпришел запросатекущий пользователязапрос

{http_codechannelId} - переменнаяидентификатор содержитканала
код{channelType} статуса- последнеготип запроса к APIканала (Telegram, Whatsapp, Widget)

Встроенные переменные для работы с API вызовами
{http_code} - код статуса последнего API запроса

Пользовательские переменные

В сценариях возможно создавать и использовать для хранения данных любые пользовательские переменные трех типов:

  • переменные сценария

  • переменные диалога

  • переменные пользователя

Любая переменная можент быть создана или изменена ботом в любом сценарии. Значение переменной сценария будет потеряно после завершения того сценария, в котором она была создана. Значение переменной диалога будет доступно в любом сценарии в рамках текущего диалога. В новом диалоге эту переменную надо определять заново и ее значение может быть другим. Значение переменной пользователя сохраняется от диалога к диалогу. Если значение переменной пользователя поменяется, то это отразится на всех диалогах.

Code Block
{userSaidYesuserSaid} - пример обращения к пользовательской переменной в сценарии

Детальнее об определении переменных смотрите в разделе

Списки

Переменная attachments[]  хранит не одно значение, а список значений, при записи новых значений в данную переменная они будут дописаны в конец списка.

...