Персонализированные изображения

Персонализированные изображения — это иллюстрации или миниатюры, которые можно адаптировать под каждого конкретного пользователя в рамках проекта.

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

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

Давайте создадим такое изображение вместе.

Создание изображения

Для создания персонализированного изображения понадобится конструктор сертификатов.

Перейдите в раздел создания курсов.

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

Сначала создадим сертификат и настроим текст на нем.

Обратите внимание

В тарифе «Инфобиз» персонализированное изображение создается в разделе Курсы → Сертификаты.

В тарифе «Бизнес» этот раздел называется Редактор изображений.

На бесплатном тарифе этот функционал недоступен.

Шаг 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 можно назвать иначе, но необходимо соблюдать правила именования.

Название переменной должно:

  1. Состоять из латинских букв:

    image = ...
    

    Неправильно:

    картинка = ...
    
  2. Не содержать пробелов:

    apple_on_table = ...
    

    Неправильно:

    apple on table = ...
    
  3. Не начинаться с цифры:

    apple1 = ...
    

    Неправильно:

    1apple = ...
    

Имя, введенное пользователем, подставляется через конструкцию:

#{full_name}

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