Замените YOUR_ACCESS_KEY ключом своей формы. Для всех вариантов используется один адрес отправки.
Промпт
Задание вашему ИИ агенту
Подключи форму на моём сайте к Субмито.
Отправляй поля методом POST на https://app.submito.ru/v1/submit.
Добавь скрытое поле access_key со значением YOUR_ACCESS_KEY.
Поля формы: email (обязательно), message (обязательно).
Сохрани дизайн, компоненты и подписи полей.
Используй обычную HTML отправку без SDK и своей базы данных.
Проверь обязательные поля, email и работу на мобильном экране.
// Передайте поля формы и сохраните idempotencyKey для повтора тех же данных.
// Для новой заявки создайте новый crypto.randomUUID().
export async function submitForm(payload, idempotencyKey) {
const response = await fetch("https://app.submito.ru/v1/submit", {
method: "POST",
credentials: "omit",
headers: { "Content-Type": "application/json", "Idempotency-Key": idempotencyKey },
body: JSON.stringify({ ...payload, access_key: "YOUR_ACCESS_KEY" })
});
const result = await response.json();
if (!response.ok || result.success !== true || result.status !== "accepted" || !result.submission_id) {
throw new Error("Сохранение не подтверждено. Сохраните ввод и повторите с тем же ключом идемпотентности.");
}
// Заявка сохранена. Доставка уведомлений проверяется отдельно.
return result;
}
// Поля payload: email (обязательно), message (обязательно)
cURL
Терминал / HTTP клиент
# Сохраните один Idempotency-Key для повторов этой отправки.
# Для новой заявки используйте новый UUID.
curl 'https://app.submito.ru/v1/submit' \
-H 'Accept: application/json' \
-H 'Idempotency-Key: REPLACE_WITH_UUID' \
--data-urlencode 'access_key=YOUR_ACCESS_KEY' \
--data-urlencode 'email=synthetic@example.test' \
--data-urlencode 'message=Пример значения'
Обычная HTML форма отправляет заявку без JavaScript. Скопируйте разметку выше и замените YOUR_ACCESS_KEY ключом из кабинета.
Как вставить на страницу
Добавьте form в HTML файл страницы контактов. Сохраните action и method=“POST”, а скрытое поле access_key оставьте внутри form. У каждого пользовательского поля должно быть имя name.
Как сохранить свой дизайн
Если форма уже есть, замените только action и добавьте скрытый access_key. Классы, подписи и расположение полей менять не нужно. Не создавайте второй form внутри существующего.
Проверка
Оставьте email пустым, затем введите неверный адрес: браузер должен остановить отправку. После корректной отправки проверьте заявку в кабинете. Для отправки остаётся доступен и Enter с клавиатуры.
Источники и дата проверки
Редакционная сверка: 2026-10-27. Учитывайте версию инструментов в своём проекте.