Скилл квалификации лидов в Telegram с amoCRM
Universal AI Sales Agent
Три скилла и эталонная реализация Telegram-агента для квалификации лидов: диалог без кнопок, скоринг 0-100, RAG по базе клиента и запись в amoCRM
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Пишет карточки лидов в amoCRM и назначает стадию воронки, влияя на реальный пайплайн продаж
- Хранит и обрабатывает контактные данные лидов через Telegram и базу знаний клиента
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/universal-ai-sales-agentОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .claude/skills
cp -R "$tmp/skills/lead-qualification-agent" .claude/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .github/skills
cp -R "$tmp/skills/lead-qualification-agent" .github/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .devin/skills
cp -R "$tmp/skills/lead-qualification-agent" .devin/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .cline/skills
cp -R "$tmp/skills/lead-qualification-agent" .cline/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .roo/skills
cp -R "$tmp/skills/lead-qualification-agent" .roo/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add foggearthquake/universal-ai-agent-sells --skill lead-qualification-agent -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 8500918
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/foggearthquake/universal-ai-agent-sells.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/lead-qualification-agent/
git -C "$tmp" checkout 85009187190248f4a3b5fe4ce0ff0f1cdbfa8943
mkdir -p .agents/skills
cp -R "$tmp/skills/lead-qualification-agent" .agents/skills/lead-qualification-agentКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Склонируй foggearthquake/universal-ai-agent-sells, задай в .env BOT_TOKEN, OPENAI_API_KEY, параметры БД и токены amoCRM, подними PostgreSQL через docker compose up -d postgres, примени schema.sql, наполни execution/knowledge своими файлами и запусти python -m bot.
Другие способы из описания автора
cp .env.example .env && docker compose up -d postgres && psql -U user -d db -f schema.sql && python -m botПолный локальный запуск эталонной реализации после заполнения .env.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Репозиторий дает три переиспользуемых скилла для построения агентов квалификации лидов: business-faq-rag-agent (ответы только из базы знаний клиента, без домыслов модели), handoff-crm-telegram-agent (контракты передачи диалога человеку и в CRM) и lead-qualification-agent (извлечение полей из свободного диалога, скоринг 0-100 с весами клиента, определение теплоты лида). Вместе с ними идет полная эталонная реализация на Python: Telegram-бот на Aiogram 3 ведет диалог без кнопок, PostgreSQL с pgvector хранит базу знаний клиента, жесткие триггеры эскалации передают диалог человеку при возражении по цене или жалобе, а результат квалификации записывается в карточку amoCRM с автозаполнением полей и назначением стадии воронки. Настройка под клиента идет только через конфиги: qualification_rules.py, risk_triggers.py, tone.py и папку базы знаний, без правок кода.
Для кого. Для агентств и разработчиков, которые строят Telegram-агентов продаж с amoCRM и хотят готовые скиллы квалификации вместо разработки с нуля.
Подходит, если
- Нужен Telegram-бот, который квалифицирует входящие лиды в свободном диалоге без кнопок и меню
- Нужен скоринг лида 0-100 с настраиваемыми весами и порогами без изменения кода
- Нужна запись результата квалификации в amoCRM с назначением стадии воронки
Не подходит, если
- Нужна другая площадка вместо Telegram: диалоговый слой построен на Aiogram 3
- Нужна CRM, отличная от amoCRM: интеграция реализована под ее REST API
- Автор описывает проект как платное клиентское решение: готового бесплатного облачного сервиса нет, разворачивать нужно самостоятельно
Пример запроса к агенту
Хочу узнать стоимость и сроки внедрения вашей системы для склада на 2000 позицийОграничения
README прямо называет проект продакшн-решением для платного клиентского деплоя, а не открытым сервисом. Нужны собственные PostgreSQL с pgvector, токен Telegram-бота, ключ OpenAI-совместимого API и токены amoCRM. Скиллы рассчитаны на использование внутри этой конкретной архитектуры DOE (Directives, Orchestration, Execution), перенос в другой стек потребует адаптации.
Как отключить. Остановите процесс python -m bot и удалите webhook или токен Telegram-бота, а также отзовите токены amoCRM.
Проверка безопасности
- Пишет карточки лидов в amoCRM и назначает стадию воронки, влияя на реальный пайплайн продаж
- Хранит и обрабатывает контактные данные лидов через Telegram и базу знаний клиента
Коротко о README
README на английском описывает архитектуру от Telegram через FSM-менеджер диалога до RAG-ретривера, скорера квалификации и роутера решений к amoCRM и очереди эскалации, таблицу скоринга по трем уровням теплоты лида, пять инженерных решений вроде отказа от отвечающих кнопок и жестких триггеров эскалации, технологический стек на Python 3.13 и Aiogram 3, быстрый старт через docker compose и таблицу конфигурационных файлов для настройки под клиента без кода.
SKILL.md
--- name: lead-qualification-agent description: Qualify inbound leads in chat by collecting intent, timeline, budget, and contact; compute 0-100 score with client-specific weights; classify warmth and qualification; and produce concise qualification reasoning. Use when building or operating conversational lead qualification flows. --- Read references/qualification-flow.md before implementation. Load client profile from a JSON config with fields, weights, thresholds, and risk triggers. Execute this sequence: 1. Extract structured fields from free-form user messages. 2. Ask one missing high-impact question per turn. 3. Compute score and warmth. 4. Set qualified or not_qualified. 5. Output compact reasoning tied to observed data. When uncertainty is high, ask one clarification instead of guessing.
Частые вопросы
Может ли бот отвечать не по базе знаний?
Нет, по замыслу авторов агент отвечает только через RAG по загруженной базе, а если ничего не найдено, честно говорит об этом и предлагает передать диалог человеку.
Как настроить агента под нового клиента без правок кода?
Через файлы config/qualification_rules.py, config/risk_triggers.py, config/tone.py и свою базу знаний в execution/knowledge, код менять не нужно.
Похожие
Официальный MCP-сервер Salesforce DX: работа с org, метаданными, данными, пользователями и тестами Apex из агента
Официальный набор скиллов Яндекса: каталог, цены, остатки, заказы, витрина и еженедельная ревизия магазина на Яндекс.Кит через Claude Code или Codex
YouGile MCP от Indalo
YouGile MCP
Полное покрытие API YouGile из 65 операций с настраиваемыми правами, подтверждением записи и общим лимитом на компанию
Официальный MCP конкретного портала Битрикс24: внешний агент по OAuth или токену читает и меняет задачи, сделки, встречи и письма