> ## Documentation Index
> Fetch the complete documentation index at: https://veriqa.app/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Заявка с сайта с проверенным контактом

> Рецепт: посетитель подтверждает отправку формы в мессенджере, и у заявки появляется проверенный контакт. Плагины CMS этого не умеют — нужен серверный обработчик.

На сайте есть форма заявки или обратной связи. Вы хотите, чтобы посетитель подтверждал отправку в
мессенджере и у заявки был проверенный контакт, а не адрес с опечаткой и не бот.

<Warning>
  **Плагином CMS это не сделать.** OIDC-плагины обслуживают вход в учётную запись, а формы вроде Contact
  Form 7 или WPForms к учётной записи не привязаны. Нужен небольшой серверный обработчик рядом с формой,
  а на SaaS-конструкторе — ещё и хостинг под него.
</Warning>

## Что понадобится

* сервер Veriqa с включённым каналом;
* хостинг, где можно запустить серверный обработчик, например PHP;
* доступ к странице с формой.

## Шаги

<Steps>
  <Step title="Решите, нужен ли вход">
    Подтверждённая заявка без входа и вход с привязкой канала — разные решения; их сравнивает
    раздел [Два способа](/docs/ru/scenarios/lead-capture#два-способа-и-это-разные-решения).
  </Step>

  <Step title="Разверните сервер и включите канал">
    Следуйте [быстрому старту self-hosted](/docs/ru/quickstart/self-hosted) и странице
    [Настройка каналов](/docs/ru/guides/channels).
  </Step>

  <Step title="Объявите клиента для обработчика">
    `redirect_uri` клиента — обычная страница вашего сайта, куда вернётся посетитель. Где объявить
    клиента, описывает
    [шаг 4 быстрого старта self-hosted](/docs/ru/quickstart/self-hosted#4-объявите-свой-клиент).
  </Step>

  <Step title="Поставьте обработчик рядом с формой">
    Кнопка под формой ведёт на вход, а обработчик меняет код на токены и проверяет их — см.
    [Схема](/docs/ru/integrations/confirmed-form#схема).
  </Step>

  <Step title="Сохраните подтверждение с заявкой">
    Рядом с заявкой запишите `sub` и `channel_type`. Признак бота позволяет отсечь заявку до
    записи — см. [Что получает сайт](/docs/ru/scenarios/lead-capture#что-получает-сайт).
  </Step>
</Steps>

## Как проверить

Заполните форму, нажмите кнопку под ней и подтвердите отправку в мессенджере. Заявка должна
сохраниться с `sub` и `channel_type`, а сессия на сайте — не открыться.

## Куда дальше

* [Свои кнопки на своей странице](/docs/ru/integrations/confirmed-form#свои-кнопки-на-своей-странице) —
  кнопка конкретного мессенджера под формой;
* [Вход и привязка канала](/docs/ru/scenarios/channel-linking) — если у сайта есть личный кабинет;
* [Заявки и обратная связь без CAPTCHA](/docs/ru/scenarios/lead-capture) — что даёт сценарий целиком.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.