До автоматизации мой рабочий день выглядел так:
На это уходило 4-5 часов ежедневно. Из них 0% приносили деньги.
Loza CRM имеет полноценный REST API с документацией. Я как разработчик сразу понял потенциал.
Ключевые эндпоинты которые мне были нужны:
POST /api/v2/leads — создать лид
GET /api/v2/leads — получить список с фильтрами
PATCH /api/v2/leads/{id} — обновить статус
POST /api/v2/webhooks — настроить вебхук на событие
Авторизация через Bearer-токен. Токен получил в настройках CRM за 30 секунд.
Раньше лиды с лендинга шли на 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, никакой почты.
Рекламодатель хочет получать апрувы через его 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 автоматически отправляет постбэк рекламодателю. Я это не делаю руками.
Через 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
)
До автоматизации:
После автоматизации:
Добавил вебхук на события которые требуют внимания:
lead.status = "high_value" → Telegram уведомление с данными
campaign.conversion_drop > 30% → Telegram алёрт
lead.count_hourly > cap_hourly → Telegram стоп-сигнал
Теперь телефон пишит только тогда когда надо. Не каждую минуту.
4 часа рутины → 0 минут рутины. Это 80+ часов в месяц, которые я трачу на поиск новых связок вместо копипасты.
API Loza CRM — полноценный инструмент для автоматизации любой сложности. Документация подробная, поддержка отвечает быстро.
Если ты разработчик или готов разобраться — это меняет всё.
Есть вопросы по кейсу? Хотите поделиться своим опытом или задать вопрос автору? Присоединяйтесь к обсуждению в нашем Telegram-чате.
Открыть обсуждение