Автовыдача сертификатов (рисуем ФИО)

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

Для начала нам понадобится:

  1. Подключить платформу, где вы будете выдавать сертификат: ВКонтакте или Telegram

  2. Зарегистрироваться на сайте Gramotadel

Важно!

Данный сервис платный!

При регистрации вам дается 100 бесплатных генераций изображений.

Далее 1 генерация стоит 0,50 коп.

Также внутри есть платная функция "Словоформа". Но этот функционал есть внутри Малти. С помощью действия "Работа с текстом" вы можете обрабатывать текст до его передачи в Грамотадел.

Настраиваем шаблон сертификата

Идем на сайт Грамотадела, в раздел "Документы" и создаем новый документ.

Выбираем размер файла, ориентацию и подтверждаем.

Жмем на иконку загрузки фона

И загружаем фон вашего сертификата.

После загрузки фона жмем на плюсик, либо правой кнопкой мыши и выбираем "Текстовой блок"

Напишите в нем длинное имя и фамилию для предварительной настройки. Отцентруйте, поменяйте шрифт, размер, цвет.

После настройки, поменяйте текст на переменную.

На этом сайте переменную можно задавать знаком процента.

Например: %ФИО

Подготовка окончена.

Переходим к настройке.

Параметры для интеграции с Gramotadel

На понадобится два ключа.

Первый - это id документа. Его можно скопировать из адресной строки во время редактирования документа.

И конечно же ключ токена.

Для этого идем в раздел Интеграции - Токен API - и создаем новый ключ.

И обязательно поставьте галочку "Разрешить принимать запросы"

Готово!

Осталось только собрать схему в MultyAI

Настройка схемы в MultyAI

Для тесте создаем новую блок-схему.

Схема будет очень простой:

  • Событие "Входящее сообщение" с условием "Текст сообщения" и ключевым словом Сертификат

  • Действие "Отправить запрос на внешний сайт"

  • И Сообщение с текстом, в котором выводим результат через переменную: {var:res}

В действии "Отправить запрос на внешний сайт" заполняем поля:

URL адрес: https://gramotadel.express/api/v1/create/

Метод отправки: FORM POST

Формат результата: Текст

Ставим галочку "Добавить параметры запроса"

Нам понадобятся три параметра:

secure - токен API, который мы ранее скопировали из раздела интеграций В нашем примере - это: 2a26d889-3fc3-48cd-bf01-fec507af9011

doc_id - id документа, который мы скопировали из адресной строки. В нашем примере - это: b7361ee1-cef0-40ba-a8ce-cdd09b53138d

mask - здесь мы будем задавать данные (имя, фамилия и т.д.) в виде массива: В нашем примере - это [{"%ФИО":"{var:users.user.first_name} {var:users.user.last_name}"}]

result - результат ответа - пишем link, чтобы получить в ответ ссылку на скачивание сертификата.

Далее ставим галочку "Сохранять результат в переменную" и пишем, например, res

Ну а в блок сообщения вставляем текст:

Ваш сертификат готов! Вы можете скачать его по ссылке: {var:res}

В итоге пишем в нашей подключенной платформе ключевое слово "Сертификат" и получаем ссылку на скачивание сертификата

Результат:

Конечно, мы можем также подставлять и другие данные через переменные: Имя, Фамилия, номер сертификата, дату и так далее.

Для нашего курса "Автоматизатор MultyAI" мы использовали следующую маску данных:

[{"%name":"{var:name}", "%lastname":"{var:lastname}", "%date":"{date:|%d.%m.%Y}г."}]

Т.к. мы в телеграм не уверены в актуальности данных: имя, фамилия, пол, то мы предварительно спрашивали, сохраняли данные в переменные и передавали эти данные в Грамотадел.

Last updated