Мы отдаём «сырые заявки» (как из рекламной формы) по адресу
/api/orders —
это JSON-массив объектов { id, name, phone, email, amount, created_at }.
В данных намеренно есть дубли по телефону и «грязь» (разные форматы номеров, невалидные значения).
Что нужно сделать
- Поднять свой веб-сервис (любой стек/язык), который забирает заявки с нашего
/api/orders.
- Нормализовать телефоны к формату
+7XXXXXXXXXX; номера, которые не приводятся к 11 цифрам, — отбросить как невалидные.
- Дедуплицировать по телефону. Правило при дубле: оставить запись с максимальным
amount; при равных amount — более позднюю по created_at.
-
Отдавать результат по публичному URL в JSON строго такого вида:
{
"clients": [
{ "name": "...", "phone": "+79991234567", "email": "...", "amount": 5000 }
],
"stats": {
"received": 0, // сколько заявок получено из /api/orders
"unique": 0, // уникальных клиентов в итоге
"duplicates_merged": 0, // сколько дублей схлопнуто
"invalid_dropped": 0 // сколько невалидных телефонов отброшено
}
}
- Идемпотентность: повторный запуск синхронизации не должен плодить дубли (сервер отдаёт тот же результат).
- Задеплоить на публичный URL: Vercel / Render / Railway / Fly / свой сервер — что угодно, лишь бы ссылка открывалась извне.
Автопроверка. При сдаче наш сервер сам откроет твой «живой URL», сверит набор клиентов,
формат телефонов, выбор записи при дублях и статистику. Поэтому возвращай JSON ровно по схеме выше.