Loza CRM
Loza CRM
+95%
ROI
4 часа/день
Доход
2 000+ лидов авто
Лидов
#API#автоматизация#интеграция#разработка#вебхуки#Loza CRM#программирование

Как я автоматизировал обработку лидов через API Loza CRM и освободил 4 часа в день

И
Игорь С.
Full-stack разработчик + арбитражник
15 апреля 2026 г.
3 мин чтения

Проблема: я был оператором копипасты

До автоматизации мой рабочий день выглядел так:

  • Заходишь в рекламный кабинет → скачиваешь CSV с лидами
  • Открываешь таблицу → вставляешь данные
  • Проверяешь дубли → ставишь статусы вручную
  • Отправляешь апрувы рекламодателю по почте

На это уходило 4-5 часов ежедневно. Из них 0% приносили деньги.

API Loza CRM: что я узнал

Loza CRM имеет полноценный REST API с документацией. Я как разработчик сразу понял потенциал.

Ключевые эндпоинты которые мне были нужны:

POST /api/v2/leads          — создать лид
GET  /api/v2/leads          — получить список с фильтрами
PATCH /api/v2/leads/{id}    — обновить статус
POST /api/v2/webhooks       — настроить вебхук на событие

Авторизация через Bearer-токен. Токен получил в настройках CRM за 30 секунд.

Шаг 1: Автоприём лидов с лендинга

Раньше лиды с лендинга шли на email. Теперь лендинг делает POST-запрос напрямую в Loza CRM:

// На лендинге (упрощённо)
async function submitLead(formData) {
  const response = await fetch('https://loza-crm.lozacrm.workers.dev/api/v2/leads', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${process.env.LOZA_API_KEY}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      campaign_id: 'camp_xyz123',
      name: formData.name,
      phone: formData.phone,
      source: formData.utmSource,
      meta: { page: formData.page, ip: formData.ip }
    })
  })
  return response.json()
}

Лид появляется в CRM через 200ms после отправки формы. Никаких CSV, никакой почты.

Шаг 2: Автоматическая отправка апрувов

Рекламодатель хочет получать апрувы через его API. Настроил вебхук в Loza CRM:

Событие: lead.status_changed
Условие: new_status = "approved"
URL: https://advertiser-api.com/postback
Метод: POST
Payload: { lead_id, phone, approved_at, campaign_id }

Теперь когда я меняю статус лида на "Апрув" — CRM автоматически отправляет постбэк рекламодателю. Я это не делаю руками.

Шаг 3: Автоматическая валидация дублей

Через API настроил скрипт, который каждый час проверяет новые лиды на дубли по номеру телефона:

import requests

def check_duplicates():
    headers = {'Authorization': f'Bearer {API_KEY}'}
    
    # Получаем лиды за последний час
    leads = requests.get(
        'https://loza-crm.lozacrm.workers.dev/api/v2/leads',
        params={'created_after': '1h', 'status': 'new'},
        headers=headers
    ).json()['data']
    
    phones = [l['phone'] for l in leads]
    duplicates = [p for p in phones if phones.count(p) > 1]
    
    # Помечаем дубли
    for lead in leads:
        if lead['phone'] in duplicates:
            requests.patch(
                f'https://loza-crm.lozacrm.workers.dev/api/v2/leads/{lead["id"]}',
                json={'status': 'duplicate', 'meta': {'auto_detected': True}},
                headers=headers
            )

Что изменилось

До автоматизации:

  • 4-5 часов в день на рутину
  • Ошибки при ручном копировании
  • Задержка апрувов до 12 часов
  • Дубли проходили мимо

После автоматизации:

  • 0 минут на приём лидов
  • 0 ошибок копирования (нечего копировать)
  • Апрувы уходят за 200ms
  • Дубли отлавливаются автоматически

Следующий уровень: Telegram-алёрты

Добавил вебхук на события которые требуют внимания:

lead.status = "high_value" → Telegram уведомление с данными
campaign.conversion_drop > 30% → Telegram алёрт
lead.count_hourly > cap_hourly → Telegram стоп-сигнал

Теперь телефон пишит только тогда когда надо. Не каждую минуту.

Итог

4 часа рутины → 0 минут рутины. Это 80+ часов в месяц, которые я трачу на поиск новых связок вместо копипасты.

API Loza CRM — полноценный инструмент для автоматизации любой сложности. Документация подробная, поддержка отвечает быстро.

Если ты разработчик или готов разобраться — это меняет всё.

Поделиться кейсом
TelegramX (Twitter)ВКонтактеWhatsApp
Обсудить в Telegram

Есть вопросы по кейсу? Хотите поделиться своим опытом или задать вопрос автору? Присоединяйтесь к обсуждению в нашем Telegram-чате.

Открыть обсуждение
Все кейсы