Контактна форма Vercel

Formgong team ·

Контактній формі Vercel не потрібні serverless-функція і ключ SMTP. У Vercel немає вбудованого продукту форм. Візьміть HTML-форму нижче для статичного сайту або ту саму адресу зі сторінки Next.js. Це форма Vercel на пошту: лист надсилає Formgong. Серверна функція для цього не потрібна.

Vercel
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="uk">
  <label>Ім’я <input type="text" name="name" autocomplete="name" placeholder="Ваше ім’я" required></label>
  <label>Email <input type="email" name="email" autocomplete="email" placeholder="you@example.com" required></label>
  <label>Повідомлення <textarea name="message" placeholder="Чим ми можемо допомогти?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Залиште це поле порожнім<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Надіслати</button>
</form>

Як працюють форми в Vercel

Vercel хостить статичні файли і Next.js. Скриньки форм там немає. Звичайний додаток — Route Handler або Server Action, що кличе API пошти. Це серверний код, секрет і функція, за яку платять, коли вона працює.

Статичний експорт робить цей шлях гіршим. Next.js документує, що output: 'export' не підтримує Server Actions, а Route Handler у цьому режимі не читає запит. POST з браузера не потребує жодної з цих функцій.

Налаштування в Vercel

  1. Створіть форму у Formgong і скопіюйте ключ доступу.
  2. Для статичного сайту вставте HTML-форму на сторінку, яку віддає Vercel. Задайте access_key, _lang і botcheck і надсилайте на https://formgong.com/submit.
  3. Для Next.js не додавайте app/api/contact/route.ts і не кличте SMTP API. Клієнтський компонент може fetch ту саму URL. Компонент є в гіді Next.js.
  4. Задеплойте на Vercel. Заявки не запускають Vercel Function, тож квоти функцій їх не рахують. Надішліть тест на продакшен-домені.
  5. Безкоштовна пошта Formgong — це денний дайджест. Лист на кожну заявку починається з Pro. Telegram працює на кожному тарифі, включно з Free.

Formgong чи функція Vercel?

Пишіть Route Handler, коли заявка має оновити вашу базу або перевірити користувача зі входом.

Беріть Formgong для контактної форми на статиці або в Next.js. Ви пропускаєте SMTP і можете лишити output: 'export'.

Питання та відповіді

Чи є у Vercel контактна форма?

Ні. Власний гід Vercel для цієї задачі використовує бекенд форм. Вкладки Forms у проєкті немає.

Чи можна надіслати форму Vercel на пошту без Resend?

Так. Надішліть сторінку у Formgong. Лист надсилає Formgong. Ключ SMTP у проєкт Vercel не кладуть.

Чи працює це зі статичним експортом?

Так. Форму надсилає браузер. Server Actions не підтримуються, коли задано output: 'export', і тут це не важливо.

Чи може відвідувач лишитися на сторінці?

Так. Викличте fetch з Accept: application/json і покажіть текст із JSON. HTML-форма — це шлях без JavaScript.

Почати безкоштовно