# HTTP-запит

Надсилає запит до зовнішнього API й розкладає відповідь по змінних: передати замовлення в CRM, перевірити промокод, отримати статус доставки.

![Налаштування блоку «HTTP-запит»](https://support.watbot.org/_media/uk/02-mini-apps/_images/http.webp?v=1791781231)

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

- **«Адреса»** та метод: GET, POST, PUT, PATCH, DELETE. В адресу можна підставляти змінні: `{{ імʼя }}`.
- **«Таймаут, секунд»** — скільки чекати на відповідь. За замовчуванням 15. Запит із сервера чекає не довше ніж 30 секунд, навіть якщо в полі більше.
- **«Де виконувати запит»**:
  - «На сервері» — адреса й заголовки залишаються на сервері, ключі API в них у безпеці;
  - «На пристрої клієнта» — запит піде з браузера або месенджера людини. Сервіс має дозволяти такі запити (CORS), а адресу й заголовки людина зможе побачити — не кладіть у них секретні ключі. Відповідь розбирається у змінні так само, як у запиту із сервера.
- **«Заголовки»** — до 30.
- **«Тіло запиту»**: «Немає», JSON, «Форма» або «Текст».
- **«Відповідь»**: «Відповідь цілком у змінну», «Код відповіді у змінну» та «Розбір відповіді» — шлях у JSON, наприклад `data.user.name`, у змінну. Розборів — до 50.

Запит із сервера має «Сервер запиту»: «За замовчуванням», «Європа» або «SOCKS5-проксі» — ваш проксі з хостом, портом, користувачем і паролем. Проксі у внутрішній мережі не підійде.

## Виходи

- **«Успішно»** — сервіс відповів кодом 200–299.
- **«Помилка»** — інший код відповіді, сервіс не відповів вчасно або адреса не пройшла перевірку.

## Особливості

- Запити на локальні та внутрішні адреси заборонено — потрібна публічна адреса сервісу.
- Невдалі запити потрапляють до [журналу помилок](https://support.watbot.org/uk/mini-apps/users#журнал-помилок).
- Код відповіді, записаний у змінну, можна перевірити наступним блоком [«Умова»](https://support.watbot.org/uk/mini-apps/blocks/logic/condition).
