Персонализированные изображения представляют собой иллюстрации или миниатюры, которые могут быть специально адаптированы для каждого конкретного пользователя в рамках вашего проекта. Эта адаптация может включает в себя изменение некоторых характеристик (а именно текста) изображения для различных целей.
Например, созданное изображение может отображать имя пользователя в картинке для улучшения взаимодействия с аудиторией.
Давайте попробуем создать изображения вместе.
Создание изображения
Для создания персонализированного изображения понадобится конструктор сертификатов: для этого войдите в раздел создания курсов.
В конструкторе сертификатов можно настроить выдачу персонализированных изображений с помощью чат-бота.
Для этого сначала настроим сертификат и текст в нем:
Обращаем внимание!
В тарифе "Инфобиз" персонализированное изображение создается в разделе "Курсы" во вкладке "Сертификаты.
В тарифе "Бизнес" раздел называется "Редактор изображений":
На бесплатном тарифе функционал недоступен.
Шаг 1. Создаем шаблон изображения: нажмите на "Создать сертификат" (на тарифе "Инфобиз") или "Создать шаблон" (на тарифе "Бизнес") и загрузите необходимое изображение.
Рис. 1. ДЛЯ ТАРИФА ИНФОБИЗ
Создаем сертификат, загружаем изображение и ставим галочку "Использовать
шаблон как кастомное изображение"
Рис. 1. ДЛЯ ТАРИФА БИЗНЕС
Создаем шаблон, загружаем изображение и ставим галочку "Использовать
шаблон как кастомное изображение"
Обязательно активируйте чекбокс "Использовать шаблон как кастомное изображение".
Теперь перейдите в настройки изображения и расположите необходимые элементы в нужном вам порядке:
Рис. 3. Переходим в настройки полей ввода
Расположите имя получателя (в последствии через чат-бота имя будет изменено с помощью функции), также текст, который хотите прописать на картинке или выберите другие настройки:
Рис. 4. Добавляем поля с текстом
Можно играть с конструктором сертификатов по-разному: выбирать различные настройки цвета, шрифтов, самого изображения и прочее.
Чтобы передавать такие изображения нам понадобится функция для чат-бота и непосредственно подключенный мессенджер к системе Сейлбот.
Отправка файла через Чат-бот
Перейдите в схему Чат-бота, через которую вы хотите направлять персонализированные изображения.
Нам понадобится функция get_custom_image(image_id, name_on_image, avatar)
Внимание!
Использование функции в боте эквивалентно отправлению 10 сообщений.
Параметр
Описание параметра
! image_id
ID изображения
! name_on_image
имя пользователя
avatar
аватар пользователя.
Если необходимо передавать на персонализированном изображении, передайте значение "1".
ID изображения можно взять здесь:
Рис. 5. Копируем ID изображения
Для примера воспользуемся небольшой схемой Чат-бота, которая будет отправлять изображение в чате:
Рис. 6. Демонстрационная схема чат-бота для примера
Итак, во втором блоке мы спросим у клиента, как его зовут, а в настройках стрелки к третьему блоку отметим, что пользователь вводит данные и запишем его имя в переменную:
Настройки третьего блока, который направляет изображение:
В последнем блоке, который будет выдавать изображение, в калькуляторе пропишем нашу функцию, где будет лежать ID изображения и переменная name следующим образом:
Обращаем внимание!
Функция get_custom_image возвращает словарь с данными.
Если вам нужно отображать файл в диалоге, то в результате нужно выводить не саму переменную с присвоенным ей значением функции get_custom_image(в примере - это image_1), а отображать результат переменной по ключу 'url' (в примере - это image_for_user)
Если все сделано верно, то в диалог придет сразу изображение.
Переменную image1 в калькуляторе вы можете назвать по-своему, главное - соблюдать правило:
только на латинице ("картинка = " - неправильно, "image = " правильно);
без пробелов ("apple on tabble = " - неправильно, "apple_on_tabble = " -правильно);
цифры в конце ("1apple = " - неправильно, "apple1 = " - правильно).
Обратите внимание, что через конструкцию #{} мы вставили введенные пользователем значение в виде переменной full_name.
В результате в диалоге придут изображения с именем пользователя, которое введено было им в диалоге: