Разработка бота для Instagram с интеграцией Битрикс24
Ручная обработка сообщений в Instagram Direct отнимает до 3 часов в день. Каждое сообщение нужно прочитать, ответить и вручную внести в CRM. При росте потока заявок менеджеры просто не успевают, часть лидов теряется. Мы автоматизируем этот процесс: бот отвечает по сценарию, квалифицирует лиды и передаёт их в Битрикс24. Менеджер работает с клиентом из CRM, не переключаясь между окнами. Наш опыт — 10+ лет в разработке на Битрикс24 и интеграциях с внешними API. За это время мы реализовали десятки интеграций для e-commerce, услуг и производства. Автоматизация сокращает время ответа с 30 минут до 5 секунд, а бот обрабатывает до 80% типовых вопросов. Все лиды попадают в CRM без ручного ввода, что исключает потери.
| Параметр | Ручная обработка | Автоматизация |
|---|---|---|
| Время ответа | ~30 минут | 5 секунд |
| Процент обработанных запросов | 50% (менеджеры не успевают) | 80%+ |
| Запись в CRM | Вручную (ошибки, задержки) | Автоматически, в реальном времени |
| Стоимость заявки | Высокая (зарплата менеджера) | Низкая (подписка на сервер) |
Технические требования и ограничения Instagram Messaging API
Instagram Messaging API работает через платформу Meta. Чтобы начать, нужны:
- Аккаунт Instagram Business или Creator, привязанный к Facebook-странице.
- Facebook Developer App с продуктами Messenger + Instagram.
- Разрешения:
instagram_basic,instagram_manage_messages,pages_manage_metadata. - HTTPS-сервер для webhook.
Официальная документация Meta for Developers указывает на ключевые ограничения:
- Сообщения от бота принимаются только в течение 24 часов после последнего сообщения пользователя.
- Нельзя инициировать диалог самостоятельно — бот не может написать первым.
- Для разрешения
instagram_manage_messagesтребуется проверка приложения Meta. - Массовые рассылки запрещены.
Детали настройки webhook
При получении webhook-события сервер должен ответить 200 OK. В запросе содержится JSON с полями sender.id (IGSID) и message.text. Пример:
{ "entry": [{ "id": "IG_ACCOUNT_ID", "messaging": [{ "sender": { "id": "IG_USER_IGSID" }, "recipient": { "id": "IG_ACCOUNT_ID" }, "timestamp": 1710000000000, "message": { "mid": "aWdfZAG9...", "text": "Сколько стоит доставка?" } }] }] } IGSID — уникальный ID пользователя в рамках вашего приложения. Профиль получается через Graph API: https://graph.instagram.com/{igsid}?fields=name,username&access_token=.... Он возвращает имя и @handle, но не email или телефон.
Как бот обрабатывает сообщения?
Приём сообщений через webhook
Код получения и обработки webhook:
{ "entry": [{ "id": "IG_ACCOUNT_ID", "messaging": [{ "sender": { "id": "IG_USER_IGSID" }, "recipient": { "id": "IG_ACCOUNT_ID" }, "timestamp": 1710000000000, "message": { "mid": "aWdfZAG9...", "text": "Сколько стоит доставка?" } }] }] } IGSID (Instagram-Scoped ID) — уникальный ID пользователя для вашего приложения. Это не публичный Instagram ID.
Получение профиля пользователя Instagram
$profile = json_decode(file_get_contents( "https://graph.instagram.com/{$igsid}?fields=name,username&access_token=" . IG_ACCESS_TOKEN ), true); // Возвращает: name (display name), username (@handle) Такой подход лёгок, но не даёт email или телефон. Эти данные мы получаем через сценарий квалификации.
Сценарии взаимодействия: автоматические ответы и ice breakers
Автоответ на упоминания в Stories
При упоминании вашего аккаунта в Stories приходит webhook-событие messaging_referral с type=STORY_MENTION. Бот может автоматически поблагодарить:
if ($event['type'] === 'STORY_MENTION') { sendIgMessage($igsid, "Спасибо, что отметили нас в Stories! 🙌 Хотите узнать об актуальных акциях?"); logLeadSource($igsid, 'story_mention'); } Story mentions — тёплые лиды: человек уже взаимодействовал с брендом.
Ice breakers: вопросы при первом открытии диалога
Через API приложения настраиваются подсказки, которые пользователь видит при первом открытии диалога с бизнес-аккаунтом:
callMetaApi('me/messenger_profile', 'POST', [ 'platform' => 'instagram', 'ice_breakers' => [ ['call_to_actions' => [ ['type' => 'postback', 'title' => 'Узнать о доставке', 'payload' => 'DELIVERY_INFO'], ['type' => 'postback', 'title' => 'Оставить заявку', 'payload' => 'LEAVE_REQUEST'], ['type' => 'postback', 'title' => 'Посмотреть каталог', 'payload' => 'CATALOG'], ]], ], ]); Ice breakers сокращают время первого ответа и увеличивают конверсию.
Как происходит интеграция с Битрикс24?
Сценарий квалификации лида
- Входящее сообщение.
- Если состояние отсутствует — приветствие + быстрые ответы.
- При выборе "Хочу заказать" — запрос телефона/email.
- Создание лида в Битрикс24 и уведомление менеджера.
- Ответ: "Менеджер свяжется с вами в течение часа".
Состояния диалога хранятся в Redis по ключу ig_dialog:{igsid}. TTL — 24 часа (окно активности в Instagram).
REST API Битрикс24: создание лида и активности
Интеграция реализуется с помощью REST API Битрикс24:
function createInstagramLead(string $igsid, string $username, array $data): int { return $b24->callMethod('crm.lead.add', [ 'fields' => [ 'TITLE' => "Instagram: @{$username}", 'SOURCE_ID' => 'WEBFORM', 'SOURCE_DESCRIPTION' => 'Instagram Direct', 'PHONE' => !empty($data['phone']) ? [['VALUE' => $data['phone'], 'VALUE_TYPE' => 'WORK']] : [], 'EMAIL' => !empty($data['email']) ? [['VALUE' => $data['email'], 'VALUE_TYPE' => 'WORK']] : [], 'COMMENTS' => "Instagram: @{$username}\nIGSID: {$igsid}", 'UF_CRM_IG_IGSID' => $igsid, ], ])['result']; } // История переписки — в активность $b24->callMethod('crm.activity.add', [ 'fields' => [ 'OWNER_TYPE_ID' => 1, 'OWNER_ID' => $leadId, 'TYPE_ID' => 4, 'SUBJECT' => "Instagram Direct: @{$username}", 'DESCRIPTION' => implode("\n", $dialogMessages), ], ]); Лиду присваивается источник "Instagram Direct", что позволяет отслеживать эффективность канала.
Почему стоит автоматизировать Instagram Direct?
Автоматизация сокращает время ответа с 30 минут до 5 секунд. Бот обрабатывает до 80% типовых вопросов, разгружая менеджеров. Все лиды попадают в CRM без ручного ввода, что исключает потери. Менеджеры продолжают диалог из Битрикс24, видя всю историю переписки. Снижается стоимость обработки заявки, а конверсия в сделку растёт. Получите консультацию по вашему проекту — мы поможем оценить экономию бюджета.
Как мы ускоряем прохождение ревью Meta?
Опытные разработчики готовят документацию и тестовый аккаунт заранее: предоставляем скриншоты сценариев, видео работы бота. Это сокращает проверку до 3–5 рабочих дней. Мы гарантируем, что ваш бот соответствует политикам платформы, — ревью проходит с первой попытки.
Сроки и стоимость
| Этап | Срок |
|---|---|
| Настройка Meta App, IG Business, webhook | 1–2 дня |
| Сценарий бота, состояния, ice breakers | 3–4 дня |
| Интеграция с Б24: лиды, активности, уведомления | 2–3 дня |
| Story mention автоответ | 1 день |
| Ревью Meta (instagram_manage_messages) | 3–7 рабочих дней |
| Тестирование | 1–2 дня |
Итого: 2–3 недели с учётом ревью Meta.
Что входит в работу
- Проектирование архитектуры и схемы диалога.
- Развёртывание webhook-сервера и настройка HTTPS.
- Реализация всех сценариев (ice breakers, квалификация, story mentions).
- Интеграция с Битрикс24 через REST API (лиды, активности, уведомления).
- Документирование API и инструкция для менеджеров.
- Помощь в прохождении ревью Meta.
- Тестирование и отладка в песочнице.
- Гарантия на код и поддержка после запуска.
Закажите разработку бота Instagram с интеграцией Битрикс24. Получите персональную оценку сроков и стоимости. Свяжитесь с нами для обсуждения деталей.







