Comment on page
Автовыдача сертификатов (рисуем ФИО)
В этой статье мы расскажем как автоматически подставлять информацию на ваш сертификат и отправлять их пользователям.
Для начала нам понадобится:
- 2.
Важно!
Данный сервис платный!
При регистрации вам дается 100 бесплатных генераций изображений.
Далее 1 генерация стоит 0,50 коп.
Также внутри есть платная функция "Словоформа". Но этот функционал есть внутри Малти. С помощью действия "Работа с текстом" вы можете обрабатывать текст до его передачи в Грамотадел.
Идем на сайт Грамотадела, в раздел "Документы" и создаем новый документ.

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

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

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

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

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

После настройки, поменяйте текст на переменную.
На этом сайте переменную можно задавать знаком процента.
Например: %ФИО

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

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

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

Готово!
Осталось только собрать схему в 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}
В итоге пишем в нашей подключенной платформе ключевое слово "Сертификат" и получаем ссылку на скачивание сертификата

Результат:
.jpg?alt=media&token=d45dffab-ae13-4f4d-b2b6-a4918de8f67a)
Конечно, мы можем также подставлять и другие данные через переменные: Имя, Фамилия, номер сертификата, дату и так далее.
[{"%name":"{var:name}", "%lastname":"{var:lastname}", "%date":"{date:|%d.%m.%Y}г."}]
Т.к. мы в телеграм не уверены в актуальности данных: имя, фамилия, пол, то мы предварительно спрашивали, сохраняли данные в переменные и передавали эти данные в Грамотадел.

Last modified 8mo ago