You can create and configure certificates to your liking without in-depth technical knowledge.
Issued certificates can be recreated and modified if necessary.
The certificate builder from MaviBot allows you to create a certificate with or without a link to your course.

Customize your certificate, turn your ideas into reality, and use any images you like! You can also insert a variety of texts and format them as you see fit.
Let's start!
To create a certificate, go to the “Courses” tab, where two tabs are located at the top. Select “Certificate builder”.

If you don't have any certificates created yet, the button is displayed in the center of the workspace. If you already have certificates, it is located on the right side of the screen.

After clicking the “Create” button, you will proceed to the basic certificate settings.

Main certificate settings
In the main certificate settings, you can configure the format and link the certificate to a course. If you already have a course, you can also select an image for the certificate.
Certificate name is a text field for the name of your certificate.

Certificate format allows you to select the format of your certificate: 1:1 (square), 16:9 (rectangular), or 4:3 (portrait).

Please note
The uploaded image must match the selected format.
Then you can select the course and the plan to which your certificate will be linked.

If you don't have any courses, you can skip this step.
The certificate settings do not require you to link the certificate to a specific course or pricing plan. This setup ensures that a student will receive the certificate after successfully finishing any course from your catalog on any available plan.
If you want to issue a personalized image as a certificate without linking it to a course, use the “Custom image” checkbox:

How to create personalized images and display them through a bot is described in the article “Personalized images”.
In the “Upload certificate” field, upload the image that will be used as the background of your certificate.

You can upload the image from your device or add a link to it from the file storage.
To add a certificate from the file storage, upload an image in the appropriate section.

Then copy the link to it:

Paste the link into the URL field in the certificate builder:

Then click the “Save” button:

The “Configure input fields” option will appear. Click it to continue configuring the certificate:

Input field settings
Please note
The certificate will display the data that the student entered in their personal account. Therefore, it is important to notify your students that the data must be entered correctly, including their full name and photo.
Configure the default text in these input fields. Their values will be auto-filled when the certificate is issued.

Name
This field defines the recipient's name. When a student finishes the course, their name will be automatically inserted into this field on the certificate.
You have full control over its appearance: choose the font, adjust the weight and size, select a color, and set its exact position.

You can edit text elements directly on the certificate preview:
- To move: Hover over the text until the cursor changes to a hand icon. Then click and drag the element to its new position.
- To resize: Hover over the lower-right corner of the text box until the cursor changes to a resize arrow. Click and drag to adjust the size.
All changes are instantly reflected in the settings panel.

Date
Displays the certificate issue date, which is automatically set to the student's course completion date.
Logic: For courses with homework, the date reflects the submission of the last assignment. Otherwise, it is the date of the final lesson.

Avatar
Displays the student's profile picture. You can customize it by changing its position and selecting a shape (e.g., circle, square, or rounded square).

Please note
- If you do not want an avatar to be displayed on your certificate, do not fill in the fields.
- If you choose to display an avatar on the certificate but the student has not uploaded a photo to their personal account, an empty avatar will be displayed on the certificate.
The certificate serial number consists of a series and a number. You can enter the series yourself and edit it in the same way as the name or date. The number is generated automatically when the certificate is issued.

You can also add any text.

To do this, click “Add text”, enter the required text, and customize it to your liking. To increase or decrease the text size, enter a numeric value in the “Size” field.
If you want the text to use the same style, you can copy the text size and color and select the appropriate font and weight.
To avoid losing your setup progress, click the “Save” button.

After setting up all the data, you can download a preview to see what your students' certificates will look like:

All created certificates are displayed in the “Certificate builder”. You can replace them or change their settings at any time.
Your certificate is now active! It will be issued automatically to students who successfully complete the course criteria (all lessons and any required homework) and will be available for download in their personal accounts.
Issuing certificates via a chatbot
To configure certificate issuance via your chatbot, follow these steps:
- Navigate to the bot workflow that will handle certificate delivery.
- Add a new block to this workflow.
- Within the block, select the Calculator function and configure it for certificate operations.
get_certificate(course_id, name_on_cert, avatar, date, tariff_id, texts, min_progress)
Please note
Using this function within your bot consumes resources equivalent to sending 10 standard messages.
Attention
Certificate configuration in the course settings must be completed prior to using this function.
| Function Parameters | Parameter Description |
|---|---|
| ! course_id | Course ID |
| ! name_on_cert | Name to be displayed on the certificate. You can ask the user for it or take it directly from the client card. |
| avatar | Optional parameter: 1 — include the client's avatar; 0 — do not include it.0 is the default value. Make sure to enable avatar display in the course settings if you want to include it.
|
| date | Optional parameter. Date in any format. The current date is used by default. |
| tariff_id | Optional parameter. Required if you want to issue a certificate configured for a specific tariff. ! The tariff must be configured beforehand. |
| texts | Optional parameter that accepts an array of texts. If you pass more texts than configured, the extra ones will be ignored. If you pass fewer, only the texts you provided will be displayed. |
| min_progress | Optional parameter that allows you to specify the minimum student progress percentage required to issue a certificate. |
Errors in transmitting parameters
- If the
course_idparameter is passed incorrectly, the function returns thewrong course_iderror.- If the
tariff_idparameter is passed incorrectly, the function returns thewrong tariff_iderror.
Once set up, the bot will issue the certificate to the student via a chat message with an access link.
To learn how to create and issue personalized images using the certificate builder, please refer to the article “Personalized images”.