AI и автоматизация

Мегафон АТС - транскрибация - n8n - telegram + Битрикс24

Мегафон АТС - транскрибация - n8n - telegram + Битрикс24

🤖Как перестать отвлекаться на звонки: настраиваем умный автоответчик с транскрибацией в 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. Возможности автоматизации безграничны!