LogoLogo
  • Smartbot Pro
  • Мини-курс
    • Регистрация и личный кабинет
    • Начальные инструменты сценариев
    • Создание первого сценария
    • Пользователи и сбор информации
    • Заявки, переменные и менеджеры
    • Проверка данных
    • Сбор заявок на вебинар внутри Телеграма
    • Тестирование неопубликованных сценариев
    • Рассылки
    • Шаблон «Тест с набором баллов»
    • Статистика
    • Лайфхаки интерфейса
  • Техподдержка
  • Рецепты
    • Игра в комментариях
    • Бот для ответов на частые вопросы
    • Как получить телефон пользователя
    • Выдача лид-магнита за подписку
    • Тест с набором баллов
    • Как принимать платежи в боте
    • Как собирать заявки через бота
    • Как отправлять заявки в групповой чат
    • Как переслать ссылку на чат с конкретным пользователем
    • Как проверять, сколько людей перешло по реферальным меткам
    • Антиспам с удалением пользователя из группового чата
  • Начало работы
    • Коротко о главном
    • Регистрация в сервисе
    • Подробнее о сценариях
    • Как подключить мессенджер
      • Подключение Telegram
        • 🆕Подключение Telegram Business
      • Подключение ВК
        • Подключение комментариев
      • Подключение Viber
      • Подключение Wazzup
        • Подключение других каналов через Wazzup
        • Привязка аккаунта Wazzup
      • Подключение Jivo
        • Подключение других каналов через Jivo
        • Привязка аккаунта Jivo
        • Особенности в работе с Jivo
      • Подключение канала к сценарию
      • Привязка аккаунта социальной сети
      • Подключение бота в каналы и групповые чаты
        • Добавление бота в групповой чат в Telegram
        • Добавление бота в канал Telegram
        • Добавление бота в групповой чат в ВК
    • Добавление менеджеров
  • Сценарии
    • Основы
      • Создание сценария
      • Шаблоны сценариев
        • Личные шаблоны
        • Шаблон Тайного Санты
      • Интерфейс редактора
      • Публикация сценария
      • Тестирование сценария
      • Как выбирается сценарий
    • События сценария
      • Сообщение от пользователя
      • Новый комментарий
      • Нет подходящего сценария
      • Первое сообщение
      • События ВКонтакте
      • Webhook
      • Фильтр предобработки
        • Настройка фильтра для нежелательных пользователей
    • Действия
      • Отправить сообщение
        • Кнопки
      • Обработать сообщение
        • Сохранение плавающего числа вложений
      • Извлечь данные
      • Сменить контекст
      • Записать в статистику
      • Отправить уведомление
      • Переход в другой сценарий
      • Работа с пользователем
      • Таймер
      • Перевод на оператора
      • Установить переменную
      • Выполнить SmartQuery
      • Бросить кубик
      • Удалить пользователя из чата
    • Условия
      • Условие
      • Условие с вариантами
      • Рандом
      • Проверка подписки
    • Переменные
      • Специальные переменные
      • Пользовательские переменные
      • Глобальные переменные
      • Временные переменные
      • Переменная %ref%
        • Как проверять, сколько людей перешло по реферальным меткам
      • Переменная “Вложение”
      • Где сработал бот — %realm%
    • Прием оплаты
      • Подключение платежной системы
      • ЮKassa для приема платежей
      • Прием оплаты через Тинькофф
      • 🆕Прием оплаты с помощью Telegram Stars
    • Меню для Telegram бота
    • Интеграции
      • Google-таблицы
        • Как собирать данные пользователей в таблицу
      • HTTP-запросы
      • amoCRM
        • Блок "Создать сделку"
        • Блок "Изменить сделку"
        • Переменные для работы с amoCRM
        • 🆕Редактирование сделки, созданной через Wazzup24
      • Get Course
  • Инструменты
    • Smartbot AI
      • Блок "Ответ Chat GPT"
      • 🆕Рецепты с AI ботом
        • Настройка шаблона "Консультация через Smartbot AI"
        • ИИ-лидогенератор
      • Режим "Проконсультировать"
      • Режим "Получить телефон"
    • Рассылки
    • Магазины в Telegram
      • Создание каталога
      • Импорт товаров из Excel-файла
      • Магазин с модификациями
    • Статистика
    • Пользователи
    • Чаты
  • Настройки
    • Проекты
    • Кабинеты
      • Выход из аккаунта и удаление кабинета
  • SmartQuery
    • Введение
    • Синтаксис языка
    • Справочник функций
    • Работа с датами
    • Рецепты и примеры
  • Nocode Cloud
    • Коротко о главном
      • Как подключить Nocode инструмент
    • n8n
      • Блоки в n8n (узлы/ноды)
      • Триггеры в n8n
      • Режимы работы
  • Документы
    • Политика конфиденциальности
    • Пользовательское соглашение
    • Договор публичной оферты
      • Редакция №7 от 17 декабря 2024г
      • Редакция №6 от 7 августа 2024г
      • Редакция №5 от 19 января 2024г
      • Редакция №4 от 31 января 2023г
      • Редакция №3 от 13 декабря 2022г
      • Редакция №2 от 2 ноября 2022 г
      • Редакция №1 от 15 февраля 2022 г
    • Договор публичной оферты для партнеров
    • Подписка и тарифы
      • Как активировать подписку на сервис
      • Тарифы и цены
Powered by GitBook
On this page
  • Создание переменной
  • Настройка сценария
  • Дополнительная обработка
  1. Сценарии
  2. Переменные

Переменная “Вложение”

Здесь вы узнаете, как использовать переменные “Вложение”

PreviousКак проверять, сколько людей перешло по реферальным меткамNextГде сработал бот — %realm%

Last updated 1 year ago

Переменные “Вложение” позволяют сохранять ссылки на скачивание для файлов, отправляемых пользователями при общении с ботом

Создание переменной

Чтобы создать новую переменную, нужно

  1. Открыть любой сценарий, нажать “Переменные” и во всплывшем окне - “Добавить переменную”.

  1. В поле “Тип переменной” выбрать “Вложение”.

  1. В поле “Уровень доступа” выбираем нужный параметр.

Глобальная переменная нужна, чтобы дать возможность всем пользователям бота или определённому его сегменту скачивать один и тот же файл. Пользовательская - чтобы сохранять индивидуальные ссылки на файлы от каждого клиента.

  1. Указать название переменной

  2. Нажимаем “Создать”.

Настройка сценария

Чтобы ссылки для скачивания сохранялись в нашу переменную и пользователи понимали, что им нужно делать, нам потребуется добавить в сценарий следующую последовательность действий:

  • сообщение от бота с предложением отправить файлы

  • обработка файла (сохранение ссылки на скачивание)

  • добавление ссылки в нужную базу данных (если требуется)

Для этого после блока “Отправить сообщение” мы выбираем блок “Обработать сообщение” (в нём должна стоять галочка “Ждать сообщение от пользователя”).

Если количество присылаемых файлов может разниться, то лучше в поле “Количество вложений” оставить 1.

В случае, если нужно сохранить в переменную больше одного вложения (значение поля "Количество вложение" > 1), то:

  • Нужно использовать переменную типа “Массив”

  • Бот будет ждать ровно столько вложений, сколько мы здесь напишем (это может быть удобно, когда нам обязательно нужно получить, например, 3 фотографии объекта)

В поле “Выберите типы вложений” ставим галочки возле типов, которые мы хотим сохранять (если не указать ничего, то бот будет сохранять всё). В поле “Переменная” выбираем нужную. Также мы можем выбрать максимальный размер файла, который готовы принять (в килобайтах или мегабайтах).

Стоит указать действие бота для случаев, когда пользователи будут присылать не подходящие под критерий сообщения. Например, чтобы бот снова и снова просил прислать фото. Для этого нужно от значка ⚠️ провести стрелку к нужному блоку.

Теперь, если пользователи будут присылать боту изображение, то переменная %Файл% сможет сразу отправлять ссылку, по которой его можно будет скачать:

Если человек пришлёт несколько картинок, то бот сохранит первую

Дополнительная обработка

На самом деле в переменной %Файл% в момент обработки вложения сохраняются и другие данные, а именно:

  • тип вложения (изображение)

  • имя файла (создаётся автоматически)

  • ссылка на изображение в хорошем качестве (которую мы уже получили в ответ)

  • ссылка на превью

И выглядит это так:

В некоторых случаях поэтому нам нужно будет дополнительно извлекать URL файла для скачивания (например, если мы собираем обратную связь и не знаем заранее, сколько фотографий пришлёт клиент).

Тогда ссылку на изображение в хорошем качестве можно сохранить в переменную типа “Строка”. Назовём её %Ссылка на фото% и создадим так же, как создали переменную %Файл%, только вместо “Вложение” в типе переменной укажем “Строка”.

После создания нужной переменной ссылку в неё можно сохранить или в блоке “Установить переменную”, или в блоке “Выполнить SmartQuery” (достаточно выбрать один по вкусу).

  • В блоке “Установить переменную” нужно в части слева от знака равенства выбрать переменную %Ссылка на фото%, а справа - ввести формулу {{ %Файл%['url'] }}

  • В блоке “Выполнить SmartQuery” будет всё то же самое, но без {{ }}

И теперь, если мы после сохранения переменной %Ссылка на фото% добавим шаг “Отправить сообщение” с этой переменной, то в ответ на сообщение с картинкой, как и в прошлом случае, получим ссылку на неё. Однако других данных в ней уже не будет, и мы вольны делать с ней всё, что захотим.

Осталось придумать, в каких случаях бот будет сохранять ссылки на файлы и куда их дальше отправлять. Например, заносить в Google-таблицу или пересылать администратору.

Или встроить переменную в кнопку-ссылку, чтобы пользователи всегда могли скачивать актуальные данные.

А может, сперва сохранить несколько ссылок в один массив и потом уже пересылать его, куда будет нужно.