# Redirects / HOOKs

# WEB интервью: Redirect/HK и входные параметры 

## Для чего это нужно

В WEB интервью ссылка для перехода (Redirect) и ссылка для хука (HK/hooks) могут автоматически получать значения из входной ссылки интервью.

Это позволяет:

- передавать `visit_id`, `project_id`, `source` и другие параметры дальше;
- одинаково обрабатывать обычные завершения и случаи дублей;
- не прописывать руками отдельные URL под каждый запуск.

---

## Как это работает

### 1) Входные параметры берутся из URL запуска интервью

Пример входной ссылки:

```text
https://app.example.com/?poll_id=1001&visit_id=abc123&project_id=prj55&source=telegram
```

Из неё система запоминает параметры (`poll_id`, `visit_id`, `project_id`, `source` и т.д.).

### 2) В Redirect/HK используются плейсхолдеры

В настройках URL можно писать параметры в виде:

```text
$имя_параметра$
```

При выполнении Redirect/HK эти плейсхолдеры заменяются фактическими значениями.

Пример шаблона:

```text
https://target.example.com/result/$project_id$?visit=$visit_id$&src=$source$
```

Результат:

```text
https://target.example.com/result/prj55?visit=abc123&src=telegram
```

---

## Важные правила

1. Подстановка работает для **всех** параметров, которые пришли во входной ссылке.
2. Подстановка работает и для:
   - обычных Redirect/HK;
   - сценария дубля (**DOUBLE**).
3. Если параметр отсутствует, вместо него подставляется пустое значение.
4. Спецсимволы в значениях кодируются автоматически (безопасно для URL).

---

## Рекомендации по настройке

- Используйте понятные имена параметров: `visit_id`, `project_id`, `source`, `respondent_id`.
- В шаблоне проверяйте точное совпадение имён: `$visit_id$` и `$visitId$` — это разные ключи.
- Перед боевым запуском прогоните тестовую ссылку и проверьте конечный Redirect URL.

---