<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Данила 🇷🇺</title><author><name>Данила 🇷🇺</name></author><id>https://teletype.in/atom/applabs</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/applabs?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@applabs?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=applabs"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/applabs?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-11T21:51:12.597Z</updated><entry><id>applabs:SonnikProBot</id><link rel="alternate" type="text/html" href="https://teletype.in/@applabs/SonnikProBot?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=applabs"></link><title>Сонник-бот без мистики: как мы собрали продукт, который реально удобен</title><published>2026-02-01T12:09:56.247Z</published><updated>2026-02-01T12:09:56.247Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1f/a8/1fa89cd2-1ad3-4b2b-8584-2ee1e3fa9f8d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/aa/f8/aaf8a906-ed71-41ad-8a7a-2ef5af9aaa1e.png&quot;&gt;Сделал бота для толкования снов @SonnikProBot. Не “магический шар”, не “предсказатель судьбы”, а инструмент, который помогает понятно и бережно интерпретировать сон в нужной подаче — без запугивания, диагнозов и “фатальных пророчеств”.</summary><content type="html">
  &lt;figure id=&quot;Futq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/aa/f8/aaf8a906-ed71-41ad-8a7a-2ef5af9aaa1e.png&quot; width=&quot;1536&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://t.me/SonnikProBot?start=link_GZ5zXNxRhE&quot; target=&quot;_blank&quot;&gt;@SonnikProBot&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jXx2&quot;&gt;Сделал бота для толкования снов &lt;a href=&quot;https://t.me/SonnikProBot?start=link_GZ5zXNxRhE&quot; target=&quot;_blank&quot;&gt;@SonnikProBot&lt;/a&gt;. Не “магический шар”, не “предсказатель судьбы”, а инструмент, который помогает &lt;strong&gt;понятно и бережно&lt;/strong&gt; интерпретировать сон в нужной подаче — без запугивания, диагнозов и “фатальных пророчеств”.&lt;/p&gt;
  &lt;p id=&quot;FPG3&quot;&gt;Главная цель была простая: &lt;strong&gt;чтобы работало стабильно&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;mBxE&quot;&gt;Без артефактов, без “сломанных” сообщений в Telegram, без ситуаций, когда вместо сна улетает ссылка на файл или ответ превращается в нечитаемый лог.&lt;/p&gt;
  &lt;h3 id=&quot;5R2r&quot;&gt;&lt;strong&gt;Вход: текст или голос&lt;/strong&gt;&lt;/h3&gt;
  &lt;figure id=&quot;Wjv0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b4/23/b423ff5a-aa8d-4b02-ac2d-6f40fcb179a1.png&quot; width=&quot;1618&quot; /&gt;
    &lt;figcaption&gt;Выбор ввода сна текстом или через голосовой черновик&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h4 id=&quot;GWPX&quot;&gt;&lt;strong&gt;✍️ Текстовый сон&lt;/strong&gt;&lt;/h4&gt;
  &lt;p id=&quot;SSJV&quot;&gt;Обычный сценарий: пользователь пишет сон — получает толкование.&lt;/p&gt;
  &lt;h4 id=&quot;ds4d&quot;&gt;&lt;/h4&gt;
  &lt;figure id=&quot;65dO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/07/2a0796c3-0138-4dcd-8edc-0bfa28d837b8.png&quot; width=&quot;1614&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;FFEY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/0e/2c0ea1b3-aec3-4015-98f5-4cf203e062ce.png&quot; width=&quot;1620&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VDq5&quot;&gt;&lt;strong&gt;🎙 Голосовой черновик &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hXyx&quot;&gt;Один из самых любимых сценариев: человек &lt;strong&gt;диктует сон голосом&lt;/strong&gt;, бот:&lt;/p&gt;
  &lt;ol id=&quot;Vip6&quot;&gt;
    &lt;li id=&quot;kLL6&quot;&gt;забирает аудиофайл,&lt;/li&gt;
    &lt;li id=&quot;QDsN&quot;&gt;расшифровывает речь,&lt;/li&gt;
    &lt;li id=&quot;jMV3&quot;&gt;делает толкование уже по тексту.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Tvhk&quot;&gt;Это решает две боли сразу:&lt;/p&gt;
  &lt;ul id=&quot;7hgB&quot;&gt;
    &lt;li id=&quot;9IPj&quot;&gt;длинные сны проще наговорить, чем печатать,&lt;/li&gt;
    &lt;li id=&quot;nLpY&quot;&gt;“черновики” можно отправлять сразу после пробуждения.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uWpM&quot;&gt;&lt;strong&gt;Критичный момент: чтобы везде уходил именно текст сна&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nb2v&quot;&gt;Когда сон записан голосом, в системах часто хранится &lt;strong&gt;file_id&lt;/strong&gt; (или ссылка на файл), а не сам текст.&lt;/p&gt;
  &lt;p id=&quot;1Syx&quot;&gt;И вот тут появляется типичный баг: пользователь меняет стиль или просит расширенное толкование — а туда уходит &lt;strong&gt;не сон&lt;/strong&gt;, а &lt;strong&gt;идентификатор аудио&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;tLP0&quot;&gt;Закрыл это просто и надежно: после транскрибации бот &lt;strong&gt;перезаписывает переменную сна текстом&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;hK9S&quot;&gt;Дальше любые флоу (смена стиля, расширенный разбор, повторный разбор) работают с &lt;strong&gt;нормальным текстом&lt;/strong&gt;, а не с “AwACAgIAAx…”.&lt;/p&gt;
  &lt;figure id=&quot;6IiF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/64/93/64938c4d-230d-4518-9166-6fd00c559cf7.png&quot; width=&quot;1614&quot; /&gt;
    &lt;figcaption&gt;Меню выбора стиля сна по умолчанию&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;yfQl&quot;&gt;&lt;strong&gt;Смена стиля: зачем вообще это нужно&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Lozx&quot;&gt;Один и тот же сон можно трактовать по-разному — и это не “игра в слова”, а реально разные задачи.&lt;/p&gt;
  &lt;p id=&quot;BB2a&quot;&gt;🎭 &lt;strong&gt;Смена стиля&lt;/strong&gt; — это повторный разбор того же сна в другой подаче, без сравнения с прошлым ответом.&lt;/p&gt;
  &lt;ul id=&quot;ra7i&quot;&gt;
    &lt;li id=&quot;ppv6&quot;&gt;&lt;strong&gt;🧠 Психологический&lt;/strong&gt; — про эмоции, потребности, внутренние конфликты, триггеры.&lt;/li&gt;
    &lt;li id=&quot;5XSk&quot;&gt;&lt;strong&gt;📜 Классический сонник&lt;/strong&gt; — символика “как в сонниках”, но без фатализма.&lt;/li&gt;
    &lt;li id=&quot;orJx&quot;&gt;&lt;strong&gt;🧩 Практичный&lt;/strong&gt; — выводы и действия: что сделать/заметить/изменить.&lt;/li&gt;
    &lt;li id=&quot;Uo7u&quot;&gt;&lt;strong&gt;⚡ Коротко&lt;/strong&gt; — 3–5 тезисов, без воды.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;WTgX&quot;&gt;Пользователь выбирает под задачу: “понять чувства”, “увидеть символы”, “получить шаги”, “быстро прочитать”.&lt;br /&gt;&lt;br /&gt;💡 &lt;strong&gt;Как это устроено по доступу&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;RHHj&quot;&gt;Для пользователей без подписки стиль толкования по умолчанию — &lt;strong&gt;📜 Классический&lt;/strong&gt;, и менять стиль по умолчанию в профиле нельзя. При этом сменить стиль всё равно можно — &lt;strong&gt;в расширенном толковании&lt;/strong&gt; или &lt;strong&gt;как отдельной дополнительной услугой&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;IXRY&quot;&gt;Пользователи с подпиской могут &lt;strong&gt;менять стиль толкования по умолчанию прямо в профиле&lt;/strong&gt; — и получать ответы сразу в выбранной подаче.&lt;/p&gt;
  &lt;figure id=&quot;Pylf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/21/6f21c99c-e34a-4f4c-b054-dfac39a99346.png&quot; width=&quot;1604&quot; /&gt;
    &lt;figcaption&gt;Выбор стиля толкования конкретного сна или применение расширенного толкования сна&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;qLSv&quot;&gt;&lt;strong&gt;Расширенное толкование: когда нужно глубже&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;MfnT&quot;&gt;Иногда базового ответа мало — хочется:&lt;/p&gt;
  &lt;ul id=&quot;qLeI&quot;&gt;
    &lt;li id=&quot;iX0j&quot;&gt;больше деталей,&lt;/li&gt;
    &lt;li id=&quot;oJvr&quot;&gt;больше связей,&lt;/li&gt;
    &lt;li id=&quot;bUTQ&quot;&gt;более точные формулировки,&lt;/li&gt;
    &lt;li id=&quot;w5SX&quot;&gt;больше практических выводов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;DseH&quot;&gt;Для этого есть режим &lt;strong&gt;“Сделать точнее”&lt;/strong&gt; (расширенное толкование).&lt;/p&gt;
  &lt;p id=&quot;NdjU&quot;&gt;Он не превращает ответ в “простыню ради простыни” — он делает разбор &lt;strong&gt;более насыщенным и полезным&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;Mafp&quot;&gt;&lt;strong&gt;Про скорости&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;wMvn&quot;&gt;Обычно первичное толкование приходит очень быстро: даже если сон надиктован голосом (до ~5 минут), полный цикл “получили аудио → расшифровали → сделали разбор” занимает примерно &lt;strong&gt;30–60 секунд&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;4tDR&quot;&gt;Расширенное толкование чуть тяжелее по вычислениям — обычно &lt;strong&gt;60–90 секунд&lt;/strong&gt;. Иногда может быть дольше, если много запросов одновременно, но в целом ответы приходят почти сразу.&lt;/p&gt;
  &lt;h3 id=&quot;uiZu&quot;&gt;&lt;/h3&gt;
  &lt;p id=&quot;IfSp&quot;&gt;&lt;strong&gt;Подписки и покупки: чтобы подходило всем&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;2qGz&quot;&gt;Я не стал делать “только подписка”. У людей разный стиль использования.&lt;/p&gt;
  &lt;p id=&quot;xMVW&quot;&gt;🧩 &lt;strong&gt;Разовые/пакетные покупки&lt;/strong&gt; — для тех, кто приходит редко или не хочет подписку.&lt;/p&gt;
  &lt;p id=&quot;UIKs&quot;&gt;💎 &lt;strong&gt;Подписка PRO&lt;/strong&gt; — для тех, кто хочет “без ограничений”.&lt;/p&gt;
  &lt;p id=&quot;gOC6&quot;&gt;Отдельно: &lt;strong&gt;PRO 199&lt;/strong&gt; даёт то, что реально меняет опыт — &lt;strong&gt;голос&lt;/strong&gt; и &lt;strong&gt;голосовые черновики&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;Gthb&quot;&gt;&lt;strong&gt;“Честная подписка”: отключил — но доступ не режется&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;sZlv&quot;&gt;Частая раздражающая практика: человек отключает автопродление — и ему тут же режут доступ.&lt;/p&gt;
  &lt;p id=&quot;PNdO&quot;&gt;Я сделал нормально: если подписка оплачена на период — она &lt;strong&gt;работает до конца срока&lt;/strong&gt;, даже если автопродление отключили на следующий день.&lt;/p&gt;
  &lt;h3 id=&quot;87k6&quot;&gt;&lt;strong&gt;Триал максимального тарифа за подписку на каналы&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;63Cu&quot;&gt;Добавил пробный доступ к максимальному тарифу за подписку на 2 своих каналы.&lt;/p&gt;
  &lt;p id=&quot;nkig&quot;&gt;Но важно было защититься от “подписался на 10 секунд — получил триал”.&lt;/p&gt;
  &lt;p id=&quot;g8Wn&quot;&gt;Поэтому:&lt;/p&gt;
  &lt;p id=&quot;OgPE&quot;&gt;✅ подписка на каналы даёт триал&lt;/p&gt;
  &lt;p id=&quot;3Y5q&quot;&gt;⛔ выход из канала — &lt;strong&gt;триал блокируется&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;fIsZ&quot;&gt;Это честно: триал как бонус за поддержку, а не как лазейка.&lt;/p&gt;
  &lt;p id=&quot;n9dK&quot;&gt;&lt;strong&gt;Большой FAQ: закрываем вопросы до того, как их зададут&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hPQR&quot;&gt;Сделал расширенный FAQ, который закрывает типовые “почему / как / что будет если”:&lt;/p&gt;
  &lt;ul id=&quot;HrGr&quot;&gt;
    &lt;li id=&quot;chPr&quot;&gt;как работает стиль и чем они отличаются&lt;/li&gt;
    &lt;li id=&quot;pvTz&quot;&gt;что делать, если сон короткий или “непонятный”&lt;/li&gt;
    &lt;li id=&quot;TmxM&quot;&gt;как работает голос и почему иногда нужно говорить чуть ближе к микрофону&lt;/li&gt;
    &lt;li id=&quot;fpOT&quot;&gt;как работает подписка и продление&lt;/li&gt;
    &lt;li id=&quot;tKRk&quot;&gt;что будет при отключении автоплатежа&lt;/li&gt;
    &lt;li id=&quot;yG4o&quot;&gt;что делать при ошибке списания&lt;/li&gt;
    &lt;li id=&quot;XkO5&quot;&gt;как получить триал и почему он блокируется при выходе из каналов&lt;/li&gt;
    &lt;li id=&quot;Wny3&quot;&gt;и т.д.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5KkJ&quot;&gt;Это уменьшает поддержку и делает продукт “самообъясняющимся”, в планах подключить Ai ассистента, как только соберется база вопросов от реальных пользователей, на которой его можно будет обучить.&lt;/p&gt;
  &lt;p id=&quot;wpHn&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;w5qY&quot;&gt;&lt;strong&gt; Аналитика для админа: не “чувства”, а цифры&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;soAz&quot;&gt;Я заложил большой аналитический слой:&lt;/p&gt;
  &lt;ul id=&quot;CHSa&quot;&gt;
    &lt;li id=&quot;G2nL&quot;&gt;сколько толкований сделано (по типам/планам),&lt;/li&gt;
    &lt;li id=&quot;aJOP&quot;&gt;сколько голосовых черновиков,&lt;/li&gt;
    &lt;li id=&quot;dKIW&quot;&gt;сколько смен стиля,&lt;/li&gt;
    &lt;li id=&quot;QGpo&quot;&gt;сколько расширенных толкований,&lt;/li&gt;
    &lt;li id=&quot;rApG&quot;&gt;конверсии в подписку и удержание,&lt;/li&gt;
    &lt;li id=&quot;6g43&quot;&gt;причины отвалов (где ломается сценарий),&lt;/li&gt;
    &lt;li id=&quot;m7UM&quot;&gt;и другие метрики.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;s8dB&quot;&gt;Это помогает улучшать продукт не “на глаз”, а по факту.&lt;/p&gt;
  &lt;p id=&quot;SkfA&quot;&gt;&lt;strong&gt;В основе бота — связка &lt;a href=&quot;https://puzzlebot.top/?r=JgMGiXBS&quot; target=&quot;_blank&quot;&gt;PuzzleBot&lt;/a&gt; + n8n + OpenAI + Telegram + &lt;a href=&quot;https://yookassa.ru/joinups/?source=app&quot; target=&quot;_blank&quot;&gt;ЮKassa&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HDKw&quot;&gt;&lt;a href=&quot;https://puzzlebot.top/?r=JgMGiXBS&quot; target=&quot;_blank&quot;&gt;PuzzleBot &lt;/a&gt;отвечает за сценарии и переменные, n8n — за логику, ветвления и интеграции, OpenAI — за разбор и транскрибацию голоса, Telegram — за доставку и UX, а &lt;a href=&quot;https://yookassa.ru/joinups/?source=app&quot; target=&quot;_blank&quot;&gt;ЮKassa&lt;/a&gt; — за подписки и платежи. За счёт этого бот быстро реагирует, аккуратно форматирует ответы и стабильно отрабатывает сценарии (текст, голос, смена стиля, расширение).&lt;/p&gt;
  &lt;p id=&quot;GxK6&quot;&gt;&lt;strong&gt;Итог&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;scK8&quot;&gt; &lt;a href=&quot;https://t.me/SonnikProBot?start=link_GZ5zXNxRhE&quot; target=&quot;_blank&quot;&gt;@SonnikProBot &lt;/a&gt; — не про “вас ждёт судьбоносная встреча”.&lt;/p&gt;
  &lt;p id=&quot;EWUd&quot;&gt; &lt;a href=&quot;https://t.me/SonnikProBot?start=link_GZ5zXNxRhE&quot; target=&quot;_blank&quot;&gt;@SonnikProBot&lt;/a&gt; про нормальный пользовательский опыт: написал или наговорил сон → получил разбор → при желании переключил стиль → при желании сделал глубже → всё работает стабильно.&lt;br /&gt;&lt;/p&gt;

</content></entry></feed>