Выберите свой путь

Подключите форму с вашим ИИ агентом

Выберите агента, скопируйте готовый промпт и подключите форму на своём сайте. Инструкции по шагам и чеклист результата.

С чего начать

Выберите своего агента ниже. Откройте инструкцию, скопируйте промпт и вставьте его в чат проекта вместе с настройками формы.

Выбрать своего агента

Выберите, в чём вы создаёте сайт

Внутри каждой инструкции есть готовый промпт, порядок действий и проверка результата.

Если хотите начать сразу

Промпт или готовый код

Возьмите access_key из кабинета, вставьте его в блок и скопируйте промпт или код. Адрес отправки общий для всех форм.

Замените YOUR_ACCESS_KEY ключом своей формы. Для всех вариантов используется один адрес отправки.

Промпт

Задание вашему ИИ агенту
Подключи форму на моём сайте к Субмито.
Отправляй поля методом POST на https://app.submito.ru/v1/submit.
Добавь скрытое поле access_key со значением YOUR_ACCESS_KEY.
Поля формы: email (обязательно), message (обязательно).
Сохрани дизайн, компоненты и подписи полей.
Используй обычную HTML отправку без SDK и своей базы данных.
Проверь обязательные поля, email и работу на мобильном экране.

HTML

contact.html
<form action="https://app.submito.ru/v1/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <label for="email">Ваша почта</label>
  <input id="email" type="email" name="email" required>
  <label for="message">Сообщение</label>
  <textarea id="message" name="message" required></textarea>
  <button type="submit">Отправить</button>
</form>

React

ContactForm.tsx
export default function ContactForm() {
  return (
    <form action="https://app.submito.ru/v1/submit" method="POST">
      <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
      <label htmlFor="email">Ваша почта</label>
      <input id="email" type="email" name="email" required />
      <label htmlFor="message">Сообщение</label>
      <textarea id="message" name="message" required />
      <button type="submit">Отправить</button>
    </form>
  );
}

Next.js

app/components/ContactForm.tsx
export default function ContactForm() {
  return (
    <form action="https://app.submito.ru/v1/submit" method="POST">
      <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
      <label htmlFor="email">Ваша почта</label>
      <input id="email" type="email" name="email" required />
      <label htmlFor="message">Сообщение</label>
      <textarea id="message" name="message" required />
      <button type="submit">Отправить</button>
    </form>
  );
}

Astro

src/components/ContactForm.astro
<form action="https://app.submito.ru/v1/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <label for="email">Ваша почта</label>
  <input id="email" type="email" name="email" required>
  <label for="message">Сообщение</label>
  <textarea id="message" name="message" required></textarea>
  <button type="submit">Отправить</button>
</form>

Vue

ContactForm.vue
<template>
  <form action="https://app.submito.ru/v1/submit" method="POST">
    <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
    <label for="email">Ваша почта</label>
    <input id="email" type="email" name="email" required>
    <label for="message">Сообщение</label>
    <textarea id="message" name="message" required></textarea>
    <button type="submit">Отправить</button>
  </form>
</template>

Svelte

ContactForm.svelte
<form action="https://app.submito.ru/v1/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">
  <label for="email">Ваша почта</label>
  <input id="email" type="email" name="email" required>
  <label for="message">Сообщение</label>
  <textarea id="message" name="message" required></textarea>
  <button type="submit">Отправить</button>
</form>

JavaScript

submit.js
// Передайте поля формы и сохраните 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=Пример значения'
Как выбрать и использовать материалы раздела

Coding-агенту полезнее точное задание, чем просьба «сделай рабочую форму». Назовите компонент, поля, допустимый способ отправки и критерии проверки. Выберите своего агента и передайте ему контекст проекта вместе с инструкцией.

Передайте контекст

Укажите framework и существующие компоненты. Приложите шаблон и попросите сохранить оформление. Публичный идентификатор формы и секрет управления — разные вещи; не кладите management token в browser-код.

Ограничьте результат

Общий адрес уже указан в промпте. Подставьте только access_key из кабинета. Попросите агента сохранить существующий интерфейс и не добавлять новый сервер или SDK.

Проверьте изменения

Сначала посмотрите diff. Затем откройте страницу на мобильном экране, отправьте пустой ввод, используйте клавиатуру и проверьте состояния формы. Настоящий приём и доставку проверяют отдельно на синтетике.

После выбора

Перейдите к следующему шагу

Начните с формы

Ваш сайт уже есть.
Подключим форму.

Откройте личный кабинет, затем передайте агенту промпт подключения.

Подключить форму