🤖Как перестать отвлекаться на звонки: настраиваем умный автоответчик с транскрибацией в Telegram
Если вы, как и я, сталкиваетесь с большим потоком входящих звонков, то знаете, как это отвлекает от работы. Постоянные прерывания, спам, неважные вопросы — все это съедает время и концентрацию. В этой статье мы решим эту проблему раз и навсегда, создав систему, которая будет фильтровать звонки, записывать сообщения, превращать их в текст и присылать в мессенджер.
🎯Наша цель
Мы хотим построить автоматизированную систему, которая будет: - **Пропускать звонки** от важных контактов из "белого списка" напрямую на наш телефон. - Все остальные звонки **отправлять на автоответчик** с просьбой оставить голосовое сообщение. - Автоматически **транскрибировать (превращать в текст)** записанное сообщение. - **Отправлять готовый текст** нам в Telegram, чтобы мы могли быстро прочитать суть и решить, как реагировать.
🛠️Выбор инструментов: Профессиональный подход
Изначально можно было бы пойти по пути покупки виртуального номера (например, у Twilio) и написания собственного сервера на Python. Но есть более элегантное и надежное решение, особенно для пользователей из России — использовать го��овую инфраструктуру своего мобильного оператора. Наш выбор пал на связку из трех мощных инструментов: - **«Виртуальная АТС» от МегаФон:** Это "сердце" нашей системы. Она возьмет на себя всю телефонную магию: прием звонков, фильтрацию по белому списку и запись разговоров. Главное ее преимущество — прямая интеграция с вашим номером и наличие API. - **n8n.io:** Это "мозг" нашей автоматизации. n8n — это платформа для визуального программирования рабочих процессов (workflow). Вместо написания кода мы будем соединять готовые блоки на схеме. Это гибко, наглядно и легко в поддержке. - **Wit.ai и Telegram:** На��и верные помощники. Wit.ai (от Facebook/Meta) бесплатно и качественно распознает речь, а Telegram доставит нам итоговое сообщение.
🚀Пошаговая инструкция по настройке
Вся логика будет построена в виде воркфлоу в n8n. Вот как он будет выглядеть:
Это фундамент. Вам нужно подключить услугу и в ее личном кабинете сделать две вещи: - **Настроить "белый список":** Укажите номера телефонов, которые всегда должны дозваниваться до вас. - **Настроить сценарий по умолчанию:** Для всех остальных номеров создайте правило — проиграть приветствие ("Здравствуйте, оставьте сообщение после сигнала") и включить запись. - **Найти настройки API:** Найдите в личном кабинете раздел API/Интеграции. Нам понадобится **API-ключ** и возможность указать **Webhook URL** для отправки событий.
Шаг 2: Создание воркфлоу в n8n
Теперь переходим в n8n и начинаем собирать нашу схему.
Узел 1: Webhook (Триггер)
Это точка входа. Узел генерирует уникальный URL. Скопируйте его и вставьте в настройки вашей Виртуальной АТС (в поле Webhook URL). Настройте АТС так, чтобы она отправляла на этот URL уведомление о событии завершения записи звонка. Это уведомление будет содержать ссылку на аудиофайл.
Узел 2: HTTP Request (Скачивание аудио)
Этот узел получает от вебхука ссылку на запись и скачивает ее. В поле `URL` вставьте выражение, которое извлекает ссылку из данных вебхука (например, `{{ $json.body.rec_link }}`). Важно в настройках узла указать **Response Format: File**.
Узел 3: HTTP Request (Транскрибация в Wit.ai)
Отправляем скачанный файл в Wit.ai. Нас��ройки: - **Method:** `POST` - **URL:** `https://api.wit.ai/speech` - **Authentication:** Header Auth. Name: `Authorization`, Value: `Bearer ВАШ_WIT_AI_SERVER_TOKEN`. - **Body Content Type:** `audio/wav` или `audio/mpeg` (в зависимости от формата записи АТС). - **Body:** В тело запроса нужно передать бинарные данные из предыдущего узла с помощью выражения `{{ $binary.data }}`.
Узел 4: Set (Форматирование текста)
Wit.ai возвращает распознанный текст внутри JSON-о��ъекта. Этот узел нужен, чтобы "причесать" данные и создать красивое сообщение. Создайте новую переменную, например `messageText`, и соберите в ней итоговый текст:
Новое сообщение от: {{ $node["Webhook"].json.body.caller_number }}Текст:"{{ $node["HTTP Request1"].json._text }}"
Узел 5: Telegram (Отправка уведомления)
Финальный шаг. Добавьте узел Telegram, укажите ваш API токен бота и Chat ID. В поле **Text** вставьте переменную из предыдущего шага: `{{ $json.messageText }}`.
🎉Заключение
Готово! Теперь у вас есть мощная и гибкая система, которая освобождает вас от рутины обработки звонков. Вы больше не отвлекаетесь на неважные разговоры, но при этом не упускаете ни одного сообщения. Вся коммуникация асинхронна и задокументирована в вашем Telegram. Этот подход можно легко расширить: например, добавлять задачи в таск-менеджер на основе сообщений или сохранять контакты в CRM. Возможности автоматизации безграничны!