Интеграция с Niftyimages
Сегодня будет проведена интеграция с сервисом https://niftyimages.com
Данный сервис позволяет генерировать сертификаты вашим клиентам, что несомненно положительно скажется на вашем проекте, ведь все любят получать именные сертификаты.
Ранее у нас была интеграция с сервисом «Грамотадел», но прелесть этого сервиса в том, что они дают 10000 бесплатных генераций (на данный момент это так), поэтому почему бы не сделать инструкцию для вас? Полетели.
План инструкции:
Регистрация
Тут все просто:
- Переходим по ссылке https://niftyimages.com и нажимаем «Sign Up Free»

Тут просто: Полное имя, электронная почта, пароль, подтверждение и нажатие на зеленую кнопку.
Зарегистрировались, теперь дальше.
Обзор настроек и создание шаблона
После входа видим окно

Personalize An Image
Жмем на кнопку «Personalize An Image»
Загружаем любое изображение и дальше по видео.
Команда для создания сертификата
Важно! В примере показан продвинутый вариант настройки. Вы можете модернизировать его по своему желанию.
Событие:
1) Для создания сертификата добавляем событие «Написал сообщение» с текстом равным Сертификат

2) Чтобы команда срабатывала только если клиент пишет в личные сообщения сообщества, добавляем условие: числовая переменная %is_conv%
равно0

3) Опционально: для того, чтобы команда выполнялась один раз, и не генерировались повторные сертификаты (напоминаем, что в бесплатной версии 10000 сертификатов), добавляем условие «Выполнена команда» № 0
ровно 0
раз, иначе пишем пользователю текст с сообщением:
%first_name%, вы уже получали сертификат!

Важно! Реакция на невыполнение тоже «съест» милю, но клиент увидит причину несработки, иначе будет думать, что автоматика не работает. Если не нужно уведомлять пользователя, то убирайте реакцию на уведомление.
4) Опционально (отдельной секцией): для выдачи сертификата админом используем событие «Получил сообщение от админа» с ключевиком равным выдать сертификат
Важно! Событие «Получил сообщение от админа» по умолчанию не работает. Как исправить смотрите в инструкции.

Действия:
1) Чтобы клиент не волновался, ведь на генерацию сертификата нужно время отправляем сообщение действием «Отправить сообщение в VK» с текстом:
%first_name%, ожидайте пожалуйста сертификат

2) Временной переменной %ava%
присваиваем переменную %photo_max%
. т.е. будет переменная с аватаркой студента, можно скруглить. Можно в действии указать переменную %photo_max%
, т.е. отправлять аватарку пользователя ВКонтакте.
{url}encode|%photo_max%{/url}

3) Для того, чтобы формировать разный текст мужчинам женщинам добавляем функцию {gender} для разного текста. Для этого создаем временную переменную %action%
с текстом:
{url}encode|{gender}прошел|прошла{/gender}{/url}

4) Для того, чтобы передать название курса, создаем временную переменную %courses%
с текстом:
{url}encode|курс по Автопилоту{/url}

5) Для того, чтобы передать полное имя, создаем временную переменную %full_name%
с текстом:
{url}encode|%first_name% %last_name%{/url}

Важно! Если вы хотите выдать сертификат указав полное имя в родительском падеже, например, Андрею Горячих, то воспользуйтесь этой функцией в переменной %full_name%
{url}encode|{vk}string|%vk_id%|%first_name %last_name||dat{/vk}{/url}
6) Для того, чтобы передать дату, создаем временную переменную %date%
с текстом:
{url}encode|{date}%F{/date}{/url}

7) Чтобы сгенерировать сертификат добавляем временную переменную %image_link%
со ссылкой (ее вы возьмете из сервиса). Ниже пример:
https://img1.niftyimages.com/i-hh/1tsr/90ni?action=%action%&courses=%courses%&date=%date%&full_name=%full_name%&image=%ava%
full_name
—%first_name% %last_name%
, т.е. имя фамилия из Автопилота.action
— переменная выдающая разный текст в зависимости от пола.%course%
- переменная с названием курса.%date%
— переменная с датой курса. Достаточно в действии указать динамическую дату{date}%F{/date}
, т.е. указывать дату в нужном формате. Например,2023-07-03
%ava%
— переменная с аватаркой студента, можно скруглить. Можно в действии указать переменную%photo_max%
, т.е. отправлять аватарку пользователя ВКонтакте.

Опционально: (действия съедят 2 мили) если у вас единовременно будет много запросов на выдачу сертификата можно отменять таймер и запускать через какое-то время действиями 8 и 9. Действия съедят 2 дополнительные мили. Будьте внимательны!
8) Так как генерация сертификата и передача его в Автопилот занимает время, то для корректности мы сначала отменяем таймер с названием Сертификат
этим действием.

9 Для того, чтобы сервис niftyimages успел сгенерировать сертификат действием «Запустить таймер» с названием Сертификат
с переключателем сразу
и значением 40 секунд. Для выставления таймеров переключаем таймер в универсальный режим и вводите значение 40. В текущей настройке ответ будет до минуты при большой нагрузке.

10) Мы можем выдавать уникальный текст клиенту к сертификату, чтобы текст был уникальным во временной переменной %rand%
используем функцию {rand} с вариантами ответного текста разделенными вертикальной чертой |
Например: {rand}держите ваш сертификат!|вот ваша награда!{/rand}

11) Для загрузки в личные сообщения сертификата в действии «Загрузить изображение в VK» добавляем переменную %image_link%

12) Чтобы выдать сертификат клиенту, воспользуемся действием «Отправить сообщение в VK» с вложением %attach_link%
и текстом
%first_name%, %rand%

Тестируем.

Все отлично работает. Творческих взлётов и успешного внедрения.
Вернуться к списку инструкций