...
| Russian | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
На платформе TWIN существуют встроенные переменные, которые можно использовать в любом сценарии. Встроенные переменные не нужно объявлять. Вы можете сразу использовать их в своих сценариях. При указании переменных в сценариях обязательно используйте фигурные скобки (например, чтобы добавить в сценарий переменную "сегодня" используйте {системные.сегодня}).
Системные переменныеВ сценариях можно использовать следующие системные переменные: {системные.сейчас} - возвращает текущие дату и время (например, 2019-11-22 04:06:58). Текущие дата и время определяются в тот момент, когда на основе сценария строится диалог с клиентом.
Пример использования: Клиент звонит в магазин. Бот делает сообщение: Внимание, в течение этого месяца у нас проходит грандиозная распродажа! Цены снижены до 30%. Сегодня {системные.сейчас}. Торопитесь успеть!
Пример использования: Клиент создает заказ и хочет узнать, когда он сможет его забрать. Бот отвечает клиенту: заказ будет готов к получению {системные.сегодня}, начиная с 18.00.
Пример использования: Клиент звонит в службу точного времени. Бот отвечает клиенту: Точное время: {системные.время}
Пример использования: Клиент звонит в магазин, чтобы узнать срок действия заказа. Бот отвечает клиенту: уточните, заказ оформлен на номер {системные.телефон}? По завершению разговора бот отправляет шаблонное смс с информацией о заказе на номер клиента: {системные.предыдущий} - возвращает номер сценария, из которого был выполнен переход в текущий сценарий. Переменная позволяет получать информацию, из какого сценария был выполнен переход. Пример использования: При переходе в новый сценарий можно выполнить проверку, из какого сценария был выполнен переход, чтобы, например, не повторять вопросы, которые были заданы клиенту в предыдущем сценарии.
Пример использования: Например, можно настроить правило перезвона через блок "Результат". Если количество успешных дозвонов до клиента составляет более 10, то такого клиента можно не беспокоить новыми вызовами.
Переменные детектора({детектор.эмоций})Детектор эмоций предназначен для определения эмоциональной окраски ответа клиента. Данная переменная доступна только для сценариев. Эмоциональная окраска определяется по голосу. Поэтому переменные детектора эмоций будут работать только в тех сценариях, которые используются в телефонии. В системе существуют следующие переменные детектора эмоций:
Пример использования: {детектор.эмоций}=negative В зависимости от эмоциональной окраски ответов ответа клиента бот может развивать диалог или в одну или в другую направить развитие диалога в ту или иную сторону:
Переменные детектора пола({детектор.пол})Детектор пола предназначен для определения пола клиента пользователя. Поскольку пол пользователя определеяется по его голосу. Данная переменная доступна только для сценариев, то переменные детектора пола будут работать только в тех сценариях, которые используются в телефонии.
В системе существуют следующие переменные детектора пола:
Пример использования: {детектор.пол}=male Иллюстрация ниже демонстрирует сравнение пола абонента, который участвует в диалоге, с переменной пола мужского рода из реестра:проверку пола пользователя. Пользователей мужского пола бот перенаправляет на одну ветку, а пользователей женского пола - на другую. {переменная|падеж:имя_падежа}Склонение значений пользовательских переменных для правильного произношение синтезом согласно падежу. Пример использования: {m_0|падеж:родительный} - где m_0, например: Иван Иванович. И согласно сценарию "могу я услышать m_0 ?", задача использовать переменную в родительном падеже Например, требуется задать вопрос: "Могу я услышать Ивана Ивановича?". Чтобы бот использовал значение переменной в родительном падеже, в блоке "Вопрос" нужно указать следующее: "Могу я услышать {m_0|падеж:родительный}?". Поддерживаются все падежи: именительный Именительный –(кто? что?) пример: - это кто? - Иван Иванович; Родительный –родительный (кого? чего?) пример: - нет кого? - Анны Андреевны или Ивана Ивановича; Дательный –дательный (кому? чему?) пример: чему вы рады? - Анне Андреевне и Ивану Ивановичу; Винительный –винительный (кого? что?) примерпример: кого/что вы видите? - Ивана Ивановича или Анну Андреевну; Творительный –творительный (кем? чем?) примерпример: кем восхищаетесь? - Иваном Ивановичем и Анной Андреевной; Предложный –предложный (о ком? о чем?) примерпример: о ком думаете? - об Иване Ивановиче и Анне Андреевне. Переменные, значения которых не меняютсяи которые нельзя изменитьв процессе диалогаВ системе существуют следующие переменные, значения которых ни при каких обстоятельствах не меняются в процессе диалога {companyId} - строка, идентификатор компании возвращает строку c идентификатором компании, которой принадлежит бот. Информация о клиенте (конечный пользователь Twin, участник диалога)информация может быть изменена в процессе диалога с помощью ендпойнта идентификации клиента (он есть как в чатах, так и в сервисе бота). {clientId} - uuid, внутренний идентификатор клиента в системе Twin. Данные, которые можно изменить только в процессе переключения со звонка на чат, либо наоборот(Пока данный функционал не доступен в полном объеме, т.к. не запущен CIS. В данный момент можно использовать, например для определения в каком мессенджере ведется диалог): {communicationType} - строка, тип коммуникации с клиентом. Допустимые значения: TEXT, VOICE. Данные, меняющиеся при каждом обращении к боту, автоматически{percept} - строка, хранит фразу которую сказал пользователь и на которую в данный момент отвечает бот. Переменные будут пополняться в этой статье по мере их появления на нашей платформе |
...





