Links
Comment on page

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

В этой статье мы расскажем как автоматически подставлять информацию на ваш сертификат и отправлять их пользователям.
Для начала нам понадобится:
  1. 1.
    Подключить платформу, где вы будете выдавать сертификат: ВКонтакте или Telegram
  2. 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}г."}]
Т.к. мы в телеграм не уверены в актуальности данных: имя, фамилия, пол, то мы предварительно спрашивали, сохраняли данные в переменные и передавали эти данные в Грамотадел.