INCY
Назад

Добавить диплинк «импортировать подписку и подключить VPN»

ИдеяЗапланированПубличныйiOS
Автор: a*******@gmail.com
Создан: 21.07.2026, 16:30:00
## Добавить диплинк «импортировать подписку и подключить VPN»

### Проблема

Сейчас импорт подписки и подключение VPN выполняются разными диплинками:

```text
incy://add/<subscription_url>
incy://connect
```

Запустить их последовательно из Telegram Mini App надёжно невозможно: после первого диплинка Telegram уходит в фон, а второй вызов теряет пользовательскую активацию или выполняется до завершения импорта.

Из-за этого пользователь должен:

1. Открыть Incy.
2. Подтвердить импорт.
3. Найти кнопку подключения.
4. Самостоятельно включить VPN.

По нашей воронке пользователи регулярно останавливаются между импортом подписки и первым подключением, хотя сама подписка активна и технически исправна.

### Предложение

Добавить единый диплинк, который импортирует подписку и после успешного импорта автоматически запускает VPN.

Возможный формат:

```text
incy://setup/<encoded_payload>
```

Пример payload:

```json
{
  "version": 1,
  "subscriptionUrl": "https://example.com/subscription/...",
  "connectAfterImport": true
}
```

Альтернативный вариант — расширить существующий `crypt1`:

```json
{
  "url": "https://example.com/subscription/...",
  "v": 1,
  "n": "Some VPN",
  "connect": true
}
```

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

### Ожидаемое поведение

После открытия диплинка Incy должна:

1. Распознать ссылку подписки.
2. Показать стандартное подтверждение импорта, если оно требуется.
3. Импортировать или обновить подписку.
4. Выбрать именно эту подписку как активную.
5. Автоматически запустить подключение.
6. При первом запуске показать системный запрос разрешения VPN.
7. После разрешения продолжить подключение без дополнительных действий.

### Дополнительные требования

- Повторное открытие ссылки не должно создавать дубликаты.
- Если подписка уже существует, её нужно обновить, выбрать и подключить.
- При отмене импорта подключение не запускается.
- Ошибка импорта должна отображаться пользователю, а старое VPN-подключение не должно изменяться.
- Если VPN уже подключён к этой подписке, повторный вызов считается успешным.
- Роутинг не должен подключаться или становиться обязательным автоматически.
- Желательно поддержать iOS, Android и Desktop; MVP можно начать с iOS.

### Пользовательский сценарий

Пользователь нажимает в Telegram одну кнопку:

```text
Подключить VPN
```

Открывается Incy, пользователь при необходимости подтверждает импорт и системное разрешение. После этого VPN подключается автоматически — возвращаться в Telegram и запускать второй диплинк не требуется.

### Критерий готовности

Один диплинк должен доводить новую или ранее импортированную подписку до активного VPN-подключения без повторного перехода из Telegram и без отдельного нажатия `incy://connect`.
Комментарии (0)

Пока нет комментариев

Добавить комментарий