Общее для всех элементов
✅Примечание: Иконка оранжевого цвета в виде восклицательного знака в круге оповещает, что данная услуга платная. |
Узлы
- Узел входа
- Узел выхода
Каждый элемент имеет по крайней мере один узел
Узел входа
Узел выхода
⚠️ Внимание! При отсутствии дуги выходящей из узла выхода сценарий переходит на элемент Начало. |
Id/название элемента
Справка
Использование переменных
${{названиеПерем0енной}}
Например:
У вас есть переменная name, в которой записано имя пользователя (Иван). Чтобы с ним поздороваться вам нужно написать:
Привет, ${{name}}!
Тогда отправленный текст приобретёт вид:
Привет, Иван!
*исключением являются элементы Переменная, Ответ, Запрос. Будет отмечено дополнительно.
Переменные по умолчанию
Все коннекторы
Идентификатор пользователя внутри платформы MCN Telecom
VK
Подписан ли собеседник на сообщество
vk_first_name:
Имя собеседника
vk_last_name:
Фамилия собеседника
vk_id:
Id профиля собеседника
vk_nickname:
Короткое id профиля собеседника
vk_bdate:
Дата рождения собеседника
vk_city:
Город собеседника
vk_country:
Страна собеседника
vk_gender:
Пол собеседника
Telegram
Id собеседника
telegram_username:
Никнейм собеседника
telegram_first_name:
Имя собеседника
telegram_last_name:
Фамилия собеседника
telegram_start:
Данные при переходе по ссылке [https://t.me/<Имя_бота>?start=**<ДАННЫЕ>**](https://t.me/<Имя_бота>?start=<ДАННЫЕ>)
Viber
Имя собеседника
viber_last_name:
Фамилия собеседника
Декорация текста
⚠️ Внимание! Функция работает только для telegram и viber |
На некоторых элементах можно включить опцию декорации текста.
При активации данной опции становится доступно изменение начертания текста. Текст с измененным начертанием необходимо писать внутри специальных символов.
Доступны следующие начертания:
- Курсив (_)
- Жирный (*)
- Код (’’’) сохраняются все символы (в.т.ч отступы)
- Ссылка ([текст](URL)) (не работает в viber)
Пример
Вставка изображений
⚠️ Внимание! Изображения должны соответствовать требованиям описанным в Изображения. |
Элементы
Начало
Параметры
Сообщение
Специальные сообщения
⚠️ Внимание! Следующие функции работают только в Telegram |
Контакт — отправка собеседнику сообщения с контактомИван Иванов ![contact](71234567890)
*Текст сообщения*[*Текст на кнопке*](geo)
⚠️ Внимание! Для появления данных о локации собеседника в конструкторе, необходимо, чтобы после сообщения находился элемент Ответ. Геолокация приходит в виде координат, например адрес офиса компании отобразится в виде 37.643583 55.677904 |
[https://www.google.com/maps/place/MCN+Telecom](https://www.google.com/maps/place/MCN+Telecom)
Запрос контакта — отправка собеседнику запроса на доступ к его номеру телефона*Текст сообщения*[*Текст на кнопке*](contact)
⚠️ Внимание! Для появления номера телефона собеседника в конструкторе, необходимо, чтобы после сообщения находился элемент Ответ. Номер телефона сохранится в виде 71234567890 |
Закрепить сообщение
⚠️ Внимание! Функция доступна только в telegram |
Бот отправит сообщение и закрепит его в диалоге
Переменная
Аналог оператора присвоения
Параметры
Название — название переменной, при отсутствии переменной с указанным именем создаст её.
Значение — данные для записи в переменную.
Доп. опции:
Запись текущего времени — записывает в переменную текущее время
Запись текущей даты — записывает в переменную текущую дату
Случайное число — записывает в переменную случайное число длины, указанной в поле Длина кода
Условие
Параметры
Операция — операнд, по правилам которого происходит проверка условие
- < - меньше (Истина если Значение 1 меньше Значения 2). Строки сравниваются в алфавитном порядке
- = — равенство (истина если Значение 1 равно Значению 2)
- Включение — (истина если Значение 1 содержит в себе Значение 2)
? Значения переменных также можно сравнивать с пустым полем, проверяя таким образом находится ли в них что-то или нет.
Задержка
Параметры
Указывается время, по истечении которого пользователь будет направлен дальше по сценариюId или название — при отсутствии дуги, выходящей из элемента, блок направит пользователя к элементу с указанным id
Абсолютное время
Переход
Такой переход эквивалентен схеме:
Параметры
Id или название — id или название элемента на который будет осуществлен переход.
Для того, чтобы указать элемент на, который будет перенаправлять блок необходимо, чтобы первый имел его. См Id/название элемента.
Операция
Параметры
Значение 1, Значение 2 — данные (операнды) с которыми проводится арифметическая операция
Операция —функция выполняемая над операндами (в правом верхнем углу)
- + — сложение
- — — вычитание
- * — умножение
- / — деление
- Сложение даты — сложение для переменных в которых хранится дата
*в данном параметре окружать имя переменной символами ${{ }} не требуется
Оператор
Функция работает с продуктом Контакт-центр ИИ.
Параметры
Пример фразы:
.выйти.|.Выйти.|.Конец.|.конец.|.Пока.|.пока. — такое выражение прекратит диалог с оператором при появлении любого из перечисленных слов в сообщении
пользователя.
⚠️ Внимание! Обратите внимание, что проверяются именно сообщения пользователя, а не оператора. Таким образом оператор не может прекратить диалог с пользователем до тех пор, пока пользователь сам этого не сделает. |
Расписание
Аналогично блоку Условие
Параметры
1. День недели — день недели, к которому применяется расписание2. Время начала работы — в данный день недели начиная с выбранного времени блок начнёт работу (сценарий будет идти по ветке Истина)
3. Время окончания работы — в данный день недели после заданного времени блок работать не будет (сценарий будет идти по ветке Ложь)
4. Круглосуточно — в этот день Блок работает (сценарий будет идти по ветке Истина) весь день (c 0:00 до 23:59)
5. Никогда — в этот день блок работать не будет (сценарий будет идти по ветке Ложь) (значение по умолчанию). При этом значение параметров 2 и 3 принимают значение 0:00.
Включение
Аналог конструкции switch/case, но вместо операции == используется includes
Параметры
Текст сообщения (Переменная) — текст, который будет проверяться на выполнение условий. Если текст пользователя содержит слово из первой и одновременно из второй строки, будет выбрана первая строка как приоритетная.
Обратите внимание, что в поле передаётся именно текст, который будет проверяться. Т.е если вы хотите проверять сообщение пользователя, вам необходимо использовать схему указанную на рисунке, сохраняя ответ пользователя в переменную
Варианты — фразы, наличие которых в тексте будет проверяться. Фраз может быть несколько, указывать их следует через запятую. Проверка не чувствительна к регистру.
Меню
Параметры
1. Авто-переход — работает так же, как и Переход. Пользователь переходит на элемент, который был Вами назван произвольным именем, после выбранной опции
1a. Id или название — id или название элемента на который будет осуществлен переход
1b. Задержка
2. Текст сообщения — текст, который пользователь увидит при попадании на элемент “Меню”, и под которым будут опции.
3. Повторный текст меню — текст, который пользователь увидит, если ответит на меню не с помощью отправки сообщения, а нажатием кнопки.
4. Название переменной для записи ответа пользователя — переменную, в которую запишется последний ответ пользователя на меню. Даже если он нажал на кнопку, в таком случае запишется значение кнопки
5. Переход при ответе не по кнопке, см. Переход.
6. Опции — варианты ответа, предлагаемые пользователю новые можно добавить, нажав на светло-синюю надпись “Добавить ответ”. Опциям можно задать названия и соединить их с другими элементами сценария, на которые пользователь перейдет при выборе
той или иной опции.
7. Изображение — можно добавить картинку, которая будет выводиться вместе с текстом и выбором опций
Ответ
Параметры
Переменная — название переменной, куда будет записан ответ
Текст запроса — текст сообщение, которое будет отправлено пользователю, ответ на него и будет записан в переменную
*в данном блоке окружать имя переменной символами ${{ }} не требуется
Запрос
Параметры
URL — адрес, по которому будет производиться запрос
Метод (в верхнем правом углу) — POST/GET метод запроса к сайту.
Переменные
Название — имя переменной, в которую будет записано значение
Путь n —путь к данным, которые надо записать в переменную.
? Пример
{ "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ { "value": **"New"**, "onclick": "CreateNewDoc()" }, { "value": "Open", "onclick": "OpenDoc()" }, { "value": "Close", "onclick": "CloseDoc()" } ] } }}
Чтобы получить выделенное выше значение, необходимо указать:
Путь 1: menu
Путь 2: popup
Путь 3: menuitem
Путь 4: 0
Путь 5: value
Изображения
Требования:
Размер <10Mb, кроме Viber (<1Mb) Для рассылок <5Mb
Аудио
Требования:
Видео
Требования:
Файл
Требования:
Исполняемых файлов для VK
[Запрещённых форматов](https://developers.viber.com/docs/api/rest-bot-api/#forbiddenFileFormats) для Viber
Размер <20Mb< /div>
Статья помогла?
Отлично!
Спасибо за ваш отзыв
Извините, что не удалось помочь!
Спасибо за ваш отзыв
Комментарий отправлен
Мы ценим вашу помощь и постараемся исправить статью