Персонализированные изображения
Персонализированные изображения — это иллюстрации или миниатюры, которые можно адаптировать под каждого конкретного пользователя в рамках проекта.
Такая адаптация может включать изменение текста на изображении для различных целей.
Например, на изображении можно отображать имя пользователя, чтобы сделать взаимодействие с аудиторией более персональным.
Давайте создадим такое изображение вместе.
Создание изображения
Для создания персонализированного изображения понадобится конструктор сертификатов.
Перейдите в раздел создания курсов.
В конструкторе сертификатов можно настроить выдачу персонализированных изображений через чат-бота.
Сначала создадим сертификат и настроим текст на нем.
Обратите внимание
В тарифе «Инфобиз» персонализированное изображение создается в разделе Курсы → Сертификаты.
В тарифе «Бизнес» этот раздел называется Редактор изображений.
На бесплатном тарифе этот функционал недоступен.
Шаг 1. Создайте шаблон изображения
Нажмите:
- Создать сертификат — на тарифе «Инфобиз»;
- Создать шаблон — на тарифе «Бизнес».
Затем загрузите необходимое изображение.


Обязательно включите параметр Использовать шаблон как кастомное изображение.
Перейдите в настройки изображения и расположите необходимые элементы в нужном порядке.

Добавьте:
- имя получателя;
- необходимый текст;
- другие элементы изображения.
Имя получателя впоследствии будет подставляться через чат-бота с помощью функции.

В конструкторе сертификатов можно настраивать:
- цвета;
- шрифты;
- фон;
- расположение элементов;
- другие параметры изображения.
Для отправки такого изображения понадобится:
- функция чат-бота;
- подключенный к Salebot мессенджер.
Отправка файла через чат-бота
Перейдите в схему чат-бота, через которую вы хотите отправлять персонализированные изображения.
Используйте функцию:
get_custom_image(image_id, name_on_image, avatar)
Внимание
Один вызов функции в боте учитывается как отправка 10 сообщений.
| Параметр | Описание |
|---|---|
image_id |
ID изображения. Обязательный параметр |
name_on_image |
Имя пользователя. Обязательный параметр |
avatar |
Аватар пользователя. Чтобы добавить аватар на изображение, передайте значение 1
|
ID изображения можно найти в настройках шаблона:

Для примера используем простую схему чат-бота, которая отправляет изображение в диалог:

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

Настройка блока с изображением
В последнем блоке, который будет отправлять изображение, добавьте функцию в калькулятор.
В функции необходимо передать:
- ID изображения;
- переменную с именем пользователя;
- параметр аватара при необходимости.

Обратите внимание
Функция
get_custom_image()возвращает словарь с данными.Если изображение нужно отправить в диалог, необходимо использовать не саму переменную, которой присвоен результат функции, а значение по ключу
url.Например:
image_1 = get_custom_image(image_id, '#{full_name}', 0) image_for_user = get(image_1, 'url')В данном примере:
image_1содержит словарь, возвращенный функцией;image_for_userсодержит ссылку на готовое изображение.Если все настроено правильно, в диалог будет отправлено изображение, а не ссылка или словарь.
Переменную image_1 можно назвать иначе, но необходимо соблюдать правила именования.
Название переменной должно:
-
Состоять из латинских букв:
image = ...Неправильно:
картинка = ... -
Не содержать пробелов:
apple_on_table = ...Неправильно:
apple on table = ... -
Не начинаться с цифры:
apple1 = ...Неправильно:
1apple = ...
Имя, введенное пользователем, подставляется через конструкцию:
#{full_name}
В результате пользователь получит персонализированное изображение с именем, которое он указал в диалоге.


