🤖Как перестать отвлекаться на звонки: настраиваем умный автоответчик с транскрибацией в Telegram
Если вы, как и я, сталкиваетесь с большим потоком входящих звонков, то знаете, как это отвлекает от работы. Постоянные прерывания, спам, неважные вопросы — все это съедает время и концентрацию. В этой статье мы решим эту проблему раз и навсегда, создав систему, которая будет фильтровать звонки, записывать сообщения, превращать их в текст и присылать в мессенджер.
🎯Наша цель
Мы хотим построить автоматизированную систему, которая будет:
-
Пропускать звонки от важных контактов из “белого списка” напрямую на наш телефон.
-
Все остальные звонки отправлять на автоответчик с просьбой оставить голосовое сообщение.
-
Автоматически транскрибировать (превращать в текст) записанное сообщение.
-
Отправлять готовый текст нам в Telegram, чтобы мы могли быстро прочитать суть и решить, как реагировать.
🛠️Выбор инструментов: Профессиональный подход
Изначально можно было бы пойти по пути покупки виртуального номера (например, у Twilio) и написания собственного сервера на Python. Но есть более элегантное и надежное решение, особенно для пользователей из России — использовать го��овую инфраструктуру своего мобильного оператора.
Наш выбор пал на связку из трех мощных инструментов:
-
«Виртуальная АТС» от МегаФон: Это “сердце” нашей системы. Она возьмет на себя всю телефонную магию: прием звонков, фильтрацию по белому списку и запись разговоров. Главное ее преимущество — прямая интеграция с вашим номером и наличие API.
-
n8n.io: Это “мозг” нашей автоматизации. n8n — это платформа для визуального программирования рабочих процессов (workflow). Вместо написания кода мы будем соединять готовые блоки на схеме. Это гибко, наглядно и легко в поддержке.
-
Wit.ai и Telegram: На��и верные помощники. Wit.ai (от Facebook/Meta) бесплатно и качественно распознает речь, а Telegram доставит нам итоговое сообщение.
🚀Пошаговая инструкция по настройке
Вся логика будет построена в виде воркфлоу в n8n. Вот как он будет выглядеть:
[Webhook] -> [HTTP Request (скачать аудио)] -> [HTTP Request (отправить в Wit.ai)] -> [Set (форматировать текст)] -> [Telegram (отправить сообщение)]
Давайте разберем каждый шаг.
Шаг 1: Настройка «Виртуальной АТС» МегаФон
Это фундамент. Вам нужно подключить услугу и в ее личном кабинете сделать две вещи:
-
Настроить “белый список”: Укажите номера телефонов, которые всегда должны дозваниваться до вас.
-
Настроить сценарий по умолчанию: Для всех остальных номеров создайте правило — проиграть приветствие (“Здравствуйте, оставьте сообщение после сигнала”) и включить запись.
-
Найти настройки 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. Возможности автоматизации безграничны!
Хотите внедрить ИИ-агентов или автоматизировать бизнес-процессы? Мы создаем интеллектуальных помощников, внедряем RAG-системы и настраиваем интеграции (n8n, Make, API). Свяжитесь с нами, чтобы обсудить ваш проект и рассчитать окупаемость.