Задача: разгрузить менеджеров от типовых вопросов клиентов в открытых линиях Bitrix24. AI должен сам отвечать клиенту, создавать сделку при первом обращении и передавать менеджеру только когда диалог дошёл до стадии «нужен человек».
Что сделано:
— Webhook ловит событие ONIMBOTMESSAGEADD (новое сообщение в открытой линии)
— Если сообщение от сотрудника, а не клиента — бот молчит (сравнение AUTHOR_ID со списком пользователей Bitrix)
— Поиск сделки контакта через crm.deal.list. Если сделка в статусе WON/LOSE/APOLOGY/NOT_FOUND — бот не отвечает (значит, клиента уже ведёт человек)
— Если сделки нет — автоматически создаётся новая (crm.deal.add) и привязывается к контакту
— Если сделка активна — отвечает AI-агент (gpt-4o) с системным промптом под бизнес заказчика
— Триггер передачи менеджеру: если AI выдаёт ключевое слово NEXT — сделка автоматически переводится в стадию «Подготовка документов», и бот замолкает
Преимущества:
— Бот знает свои границы: не лезет в активные диалоги менеджера и в закрытые сделки
— Для каждого клиента — своя сделка с историей
— Промпт настраивается под продукт, тон, FAQ заказчика
— Поддержка любых каналов открытой линии Bitrix24: Telegram, WhatsApp, VK, Avito, сайт
Стек: n8n, Bitrix24 REST API (imbot, crm.deal,user.get), OpenAI GPT-4o, JavaScript
Проект выполнен как собственный учебный стенд для отработки AI-ботов в связке с CRM.