Как Viavo работает с вашими сообщениями
Viavo читает или отправляет сообщение только когда вы об этом просите, в тот момент, когда просите, и только то, о чём попросили. Никто в Viavo не читает ваши чаты, а на нашем сервере нет ни копии доступа к вашему аккаунту, ни ваших сообщений. Ниже по шагам, как это устроено.
1. Где лежит доступ к аккаунту
Когда вы подключаете Telegram (номер, код от Telegram, пароль двухэтапной проверки, если он есть) или Slack (обычная страница «Разрешить» в вашем воркспейсе), наш сервер получает сессию один раз, в этот момент. Он шифрует её ключом, который существует только в хранилище секретов сервера, отдаёт зашифрованный блоб вашему телефону и забывает его. Таблицы аккаунтов в нашей базе нет.
Телефон хранит блоб в связке ключей iOS (Keychain) и отправляет его вместе с каждым вашим запросом. Сервер расшифровывает его в памяти на те несколько секунд, что длится запрос, и снова отбрасывает. Поэтому:
- копия нашей базы данных не содержит ничего, что открывает ваш Telegram или Slack;
- сам по себе телефон, без ключа сервера, тоже не содержит ничего пригодного;
- доступ привязан к телефону: новый телефон означает подключить заново, за вами ничего не тянется.
В Telegram Viavo виден в Настройки → Устройства как вошедшее устройство, и там его можно завершить в любой момент. В Slack он виден среди приложений воркспейса. Кнопка «Отключить» в Viavo делает и то и другое: забывает блоб на телефоне и завершает сессию.
2. Что происходит, когда вы просите
- Вы говорите, например: «что написала Аня?». Слова превращаются в текст (распознаванием речи ElevenLabs или на телефоне, если вы выбрали распознавание на устройстве).
- Языковая модель (Claude компании Anthropic) решает, что нужно: найти чат с именем Аня, прочитать непрочитанное.
- Наш сервер подключается к Telegram или Slack от вашего имени через их официальные интерфейсы, как это сделало бы приложение Telegram на втором устройстве, и забирает только это: список ваших чатов, чтобы найти нужный, и сообщения одного этого чата. «Что нового?» забирает чаты с непрочитанным и по несколько последних сообщений в каждом; поиск забирает совпадения. Ничего не выкачивается целиком и ничего не сохраняется.
- Текст этих сообщений передаётся языковой модели, чтобы она рассказала вам, что в них. Голосовое сообщение скачивается, превращается в текст распознаванием речи OpenAI, и аудио удаляется.
- Ответ озвучивается (Microsoft Azure Speech превращает текст ответа в речь). Соединение с мессенджером закрывается, как только ответ составлен.
Отправка работает так же в обратную сторону. Viavo отправляет только то, что вы продиктовали, в один названный вами чат, и по умолчанию сначала зачитывает получателя и текст и ждёт вашего «да». Это подтверждение можно отключить для каждого аккаунта в настройках. Viavo никогда не шлёт в несколько чатов сразу и не добавляет ничего от себя.
Viavo не помечает чаты прочитанными за вашей спиной. Чат отмечается прочитанным только по вашей просьбе или если вы включили «Отмечать прочитанным» для этого аккаунта.
3. Что хранится, а что нет
| Не хранится нигде | Хранится, как любой разговор с Viavo |
|---|---|
| Сообщения, полученные из мессенджера. Аудио голосовых. Ваша сессия или токен (сервер их не хранит). Список ваших чатов и контактов в мессенджере. | Текст вашего запроса и текст произнесённого ответа ассистента. Когда ассистент пересказывает вам сообщение, пересказ является частью его ответа и хранится 7 дней как разговор дня, как описано в Политике конфиденциальности (раздел 5), чтобы вы могли продолжить: «ответь ей». Дневные саммари и долговременная память строятся из этих ответов; память можно выключить, а любой факт удалить в Настройки → Память. |
Технические логи фиксируют тип запроса, его длительность, число подключённых аккаунтов и факт отправки сообщения. Текста сообщений, названий чатов и имён контактов в них нет.
4. Кто что видит
| Кто | Что получает |
|---|---|
| Telegram, Slack | Те же запросы, что сделало бы ваше собственное приложение Telegram или Slack, от вашего аккаунта. Viavo использует официальный Telegram API со своим идентификатором приложения и пользовательский токен Slack с правами, перечисленными на странице «Разрешить». |
| Anthropic (Claude) | Ваш запрос и текст сообщений, полученных для ответа на него, вместе с недавним разговором дня. Anthropic обрабатывает их, чтобы составить ответ, и не использует для обучения моделей. |
| OpenAI | Аудио голосовых сообщений для превращения в текст. |
| Microsoft (Azure Speech) | Текст произносимого ответа. |
| Supabase | Там работает наш сервер (ЕС, Ирландия). Он пропускает данные через себя, как описано выше, и хранит то, что перечислено в разделе 3. |
Прежде чем всё это начнёт работать, экран «Мессенджеры» просит вас согласиться с передачей текста ваших сообщений этим поставщикам. Пока согласия нет, подключить мессенджер нельзя.
5. Что вы контролируете
- Переключатель согласия на экране «Мессенджеры»: выключен — ничего не подключено и ничего не передаётся.
- «Подтверждать отправку» для каждого аккаунта: Viavo зачитывает сообщение и спрашивает перед отправкой.
- «Отмечать прочитанным» для каждого аккаунта: по умолчанию выключено.
- «Отключить»: забывает аккаунт на телефоне и завершает сессию в Telegram или Slack. Завершить сессию можно и изнутри Telegram или Slack.
- «Удалить аккаунт» в настройках Viavo удаляет всё, что мы храним для вас.
Вопросы и сомнения: страница поддержки.