На платформе TWIN существуют встроенные переменные, которые можно использовать в любом сценарии. Встроенные переменные не нужно объявлять. Вы можете сразу использовать их в своих сценариях. При указании переменных в информационных сообщениях блоков сценариев обязательно используйте фигурные скобки (например, чтобы добавить в сценарий переменную "системные.сегодня" укажите ее следующим образом: {системные.сегодня}).
Системные переменныеВ сценариях можно использовать следующие системные переменные: {системные.сейчас} - возвращает текущие дату и время (например, 2019-11-22 04:06:58). Текущие дата и время определяются во время диалога с клиентом.
Пример использования: Клиент звонит в магазин. Бот делает сообщение: Внимание, в течение этого месяца у нас проходит грандиозная распродажа! Цены снижены до 30%. Сегодня {системные.сейчас}. Торопитесь успеть!
Пример использования: Клиент создает заказ и хочет узнать, когда он сможет его забрать. Бот отвечает клиенту: заказ будет готов к получению {системные.сегодня}, начиная с 18.00.
Пример использования: Клиент звонит в службу точного времени. Бот отвечает клиенту: Точное время: {системные.время}
Пример использования: Клиент звонит в магазин, чтобы узнать срок действия заказа. Бот отвечает клиенту: уточните, заказ оформлен на номер {системные.телефон}? По завершению разговора бот отправляет шаблонное смс с информацией о заказе на номер клиента:
{системные.предыдущий} - возвращает идентификатор сценария, из которого был выполнен переход в текущий сценарий. Переменная позволяет получать информацию, из какого сценария был выполнен переход. Пример использования: При переходе в новый сценарий можно выполнить проверку, из какого сценария был выполнен переход, чтобы перенаправить клиента на другую ветку и не повторять вопросы, которые были заданы клиенту в предыдущем сценарии.
Пример использования: Например, в рамках одного сценария вы можете позвонить клиенту несколько раз и каждый раз начинать диалог по-разному:
{системные.запись} - возвращает ссылку на аудиозапись текущего диалога в телефонии.
Переменные детектора эмоцийДетектор эмоций предназначен для определения эмоциональной окраски ответа клиента. Эмоциональная окраска определяется по голосу. Поэтому переменные детектора эмоций работают только в тех сценариях, которые используются в телефонии. В системе существуют следующие переменные детектора эмоций:
Пример использования: В зависимости от эмоциональной окраски ответа клиента бот может направить развитие диалога в ту или иную сторону: {детектор.эмоций}=negative
Переменные детектора полаДетектор пола предназначен для определения пола пользователя. Поскольку пол пользователя определяется по его голосу, то переменные детектора пола работают только в тех сценариях, которые используются в телефонии.
В системе существуют следующие переменные детектора пола:
Пример использования: Иллюстрация ниже демонстрирует проверку пола пользователя. Пользователей мужского пола бот перенаправляет на одну ветку, а пользователей женского пола - на другую. {детектор.пол}=male {детектор.пол}=female
{переменная|падеж:имя_падежа}Указанный формат записи имен пользовательских переменных позволяет склонять их значения по падежам. Пример использования: {m_0|падеж:родительный} - где m_0, например: Иван Иванович. Например, требуется задать вопрос: "Могу я услышать Ивана Ивановича?". Чтобы бот использовал значение переменной в родительном падеже, в сообщении, которое будет озвучено ботом в блоке "Вопрос", нужно указать следующее: "Могу я услышать {m_0|падеж:родительный}?". Поддерживаются все падежи:
Переменные, значения которых не меняются в процессе диалогаВ системе существуют следующие переменные, значения которых являются постоянными и ни при каких обстоятельствах не изменяются в процессе диалога:
Пример использования: Например, после завершения диалога бот может отправить письмо на электронную почту клиента с полным текстом диалога:
Переменные с информацией об участнике диалогаНижи приводится список переменных, значения которых можно изменять в процессе диалога:
Значения данных переменных бот может получать по различным каналам связи (например, viber, whatsup, telegram и др.). Чтобы изменить значение любой из этих переменных, нужно определить соответствующую переменную в сценарии.
Переменные, значения которых можно изменить только при переключении со звонка на чат и наоборот(Данный функционал недоступен в полном объеме. На текущий момент указанные ниже переменные можно использовать, например, для определения в каком мессенджере происходит диалог с клиентом): {communicationType} - строка, тип коммуникации с клиентом. Допустимые значения: TEXT, VOICE. Переменные, значения которых меняются автоматически при каждом обращении к боту{percept} - возвращает строку с фразой, которую пользователь произносит в определенный момент
|
There are built-in variables on the TWIN platform that can be used in various scenarios: Unfortunately, it is not possible to use your own dot variables: {your.variable}this construction will not work. This is the only limitation in variables, since "." points to a system variable. {system.variable}System variables used on the platform. {system.now}, the analogue is a variable {now} - Date with time (for example 2019-11-22 04:06:58). The current date is used when the script was used. {system.today}, the analogue is a variable {today} - Date without time (for example, 2019-11-22). The current date is used when the script was used. {system.time}, the analogue is a variable {time} Time without date (for example 04:06:58). The current time is used at the moment of using the script. {system.telephone} Subscriber’s number used in the script when making a call via phone. {system.previous} Script number. You can use such conditions during the transition between scripts to know where the transition was made from. {system.dial} Counter of successful calls to the candidate within the call task. {system.record} Sends a link to a sound recording of the current conversation via phone (Now only on the TWIN platform, the recording format is .mp3). {detector.emotions}Determination of the emotional coloring of a person's answer. There are 3 types:
{detector.gender}Determination of gender by voice. Only available in calls. For this variable to work, it is required to check "Determination of gender characteristic" in the call task. Possible values To determine the gender, the system needs at least 1 second of the client's clear voice, otherwise the system will not recognize anything.
Variable values of which do not change and which cannot be changed during the dialogue{companyId} is a string, company ID which the bot belongs to. {botId} is a string, bot ID. {dialogId} is a string, current dialog ID. {dialog} is an object, when inserting into a line, is automatically transformed into the dialog text. {referer} is a string, URL where the user came from (used for chats) Client information (Twin end user, dialogue participant)information can be changed during the dialogue using the client identification endpoint (it is available both in chats and in the bot service). {clientId} is a string, client ID in Twin system. {clientPhone} is a string, client phone number. {clientEmail} is a string, client email address. {clientName} is a string, client name. {clientNickname} is a string, client nickname. {clientExternalId} is a string, user ID in the Twin client system, must be unique within the company. {clientMetadata} is an array, any data about the client. Data that can be changed only when switching from a call to a chat, or vice versa(So far, this functionality is not available in full, because CIS has not been launched. At the moment, you can use it, for example, to determine in which messenger the dialogue is being conducted): {communicationType} is a string, client communication type. Valid values: TEXT, VOICE. Data that changes automatically with each addressing to the bot{percept} is a string that stores a phrase said by the user and which the bot is currently responding to. Variables will be updated in this article as they appear on our platform. |