{"kind":"how_it_works","lang":"ru","path":"/ru/how-it-works/","canonical":"https://goodhand.app/ru/how-it-works/","indexable":false,"noindex_reasons":["below_threshold"],"title":"Как GoodHand ранжирует мастеров: подтверждённые работы, а не звёзды","description":"Как GoodHand выстраивает мастеров: лестница подтверждений, точные веса и формула, кто подтверждает работу и что мешает, а что не мешает мастеру выдумывать клиентов.","og_image":"https://goodhand.app/ru/og/site.png?v=1","alternates":[],"languages":[{"lang":"ru","path":"/ru/how-it-works/"},{"lang":"en","path":"/en/how-it-works/"},{"lang":"es","path":"/es/how-it-works/"},{"lang":"pt","path":"/pt/how-it-works/"},{"lang":"fr","path":"/fr/how-it-works/"},{"lang":"de","path":"/de/how-it-works/"},{"lang":"it","path":"/it/how-it-works/"},{"lang":"pl","path":"/pl/how-it-works/"},{"lang":"uk","path":"/uk/how-it-works/"},{"lang":"tr","path":"/tr/how-it-works/"},{"lang":"hi","path":"/hi/how-it-works/"},{"lang":"id","path":"/id/how-it-works/"},{"lang":"ja","path":"/ja/how-it-works/"},{"lang":"zh","path":"/zh/how-it-works/"},{"lang":"ar","path":"/ar/how-it-works/"},{"lang":"ca","path":"/ca/how-it-works/"},{"lang":"fa","path":"/fa/how-it-works/"},{"lang":"sq","path":"/sq/how-it-works/"},{"lang":"hy","path":"/hy/how-it-works/"},{"lang":"nl","path":"/nl/how-it-works/"},{"lang":"sv","path":"/sv/how-it-works/"},{"lang":"az","path":"/az/how-it-works/"},{"lang":"bs","path":"/bs/how-it-works/"},{"lang":"bn","path":"/bn/how-it-works/"},{"lang":"bg","path":"/bg/how-it-works/"},{"lang":"ms","path":"/ms/how-it-works/"},{"lang":"dz","path":"/dz/how-it-works/"},{"lang":"be","path":"/be/how-it-works/"},{"lang":"el","path":"/el/how-it-works/"},{"lang":"cs","path":"/cs/how-it-works/"},{"lang":"da","path":"/da/how-it-works/"},{"lang":"am","path":"/am/how-it-works/"},{"lang":"et","path":"/et/how-it-works/"},{"lang":"fi","path":"/fi/how-it-works/"},{"lang":"fo","path":"/fo/how-it-works/"},{"lang":"ka","path":"/ka/how-it-works/"},{"lang":"hr","path":"/hr/how-it-works/"},{"lang":"ht","path":"/ht/how-it-works/"},{"lang":"hu","path":"/hu/how-it-works/"},{"lang":"he","path":"/he/how-it-works/"},{"lang":"is","path":"/is/how-it-works/"},{"lang":"ky","path":"/ky/how-it-works/"},{"lang":"km","path":"/km/how-it-works/"},{"lang":"ko","path":"/ko/how-it-works/"},{"lang":"kk","path":"/kk/how-it-works/"},{"lang":"lo","path":"/lo/how-it-works/"},{"lang":"si","path":"/si/how-it-works/"},{"lang":"lt","path":"/lt/how-it-works/"},{"lang":"lb","path":"/lb/how-it-works/"},{"lang":"lv","path":"/lv/how-it-works/"},{"lang":"ro","path":"/ro/how-it-works/"},{"lang":"sr","path":"/sr/how-it-works/"},{"lang":"mk","path":"/mk/how-it-works/"},{"lang":"my","path":"/my/how-it-works/"},{"lang":"mn","path":"/mn/how-it-works/"},{"lang":"tl","path":"/tl/how-it-works/"},{"lang":"mt","path":"/mt/how-it-works/"},{"lang":"dv","path":"/dv/how-it-works/"},{"lang":"ny","path":"/ny/how-it-works/"},{"lang":"no","path":"/no/how-it-works/"},{"lang":"ne","path":"/ne/how-it-works/"},{"lang":"ur","path":"/ur/how-it-works/"},{"lang":"rw","path":"/rw/how-it-works/"},{"lang":"sl","path":"/sl/how-it-works/"},{"lang":"sk","path":"/sk/how-it-works/"},{"lang":"so","path":"/so/how-it-works/"},{"lang":"th","path":"/th/how-it-works/"},{"lang":"tg","path":"/tg/how-it-works/"},{"lang":"tk","path":"/tk/how-it-works/"},{"lang":"to","path":"/to/how-it-works/"},{"lang":"sw","path":"/sw/how-it-works/"},{"lang":"uz","path":"/uz/how-it-works/"},{"lang":"vi","path":"/vi/how-it-works/"},{"lang":"bi","path":"/bi/how-it-works/"},{"lang":"sm","path":"/sm/how-it-works/"},{"lang":"zu","path":"/zu/how-it-works/"}],"breadcrumbs":[{"name":"GoodHand","path":"/ru/"},{"name":"Как GoodHand ранжирует мастеров","path":"/ru/how-it-works/"}],"data":{"slug":"how-it-works","h1":"Как GoodHand ранжирует мастеров","lead":"Мастера ранжируются по подтверждённым работам, а не по звёздам. Каждое число на этой странице берётся из кода, который делает ранжирование.","sections":[{"id":"no-stars","h":"Ни звёзд, ни письменных отзывов","paras":["В GoodHand нет ни звёздных оценок, ни письменных отзывов. Положение мастера — это число его работ, и чем больше у работы подтверждений, тем больше она весит."]},{"id":"ladder","h":"Лестница подтверждений","paras":["Каждая работа поднимается по пяти ступеням. Чем выше ступень, тем больше доказательств, что работа правда была и результат продержался. У каждой ступени есть вес; ранжирование складывает именно эти веса.","Два фактора снижают балл. Если клиент отвечает «нет» на вопрос через 30 дн., работа засчитывается как −0.6 (не продержалась). Если мастер не приехал и об этом сообщили как о неявке, засчитывается −1."],"table":{"head":["Ступень","Что это значит","Вес"],"rows":[["заявлено","Работа существует: заказчик принял предложение мастера, или мастер добавил прошлую работу. Пока ничего не проверено.","0.05"],["фото","Мастер сделал фото до и фото после, каждое подписано зарегистрированным телефоном.","0.15"],["на месте","Мастер отсканировал код двери заказчика. На телефоне заказчика код меняется каждые 120 сек., и телефоны должны были находиться не дальше 150 м друг от друга.","0.4"],["подтверждено","Клиент подтвердил работу на своём телефоне и ввёл цену, которую заплатил.","0.7"],["держится","Через 30 дн. после подтверждения GoodHand спрашивает клиента, работает ли всё ещё сделанное. Ответ «да» переводит работу в «держится». Прошлые работы из списка до этой ступени не доходят.","1"],["прошлая работа из списка, клиент подтвердил","Работа, которую мастер добавил из времён до GoodHand, а клиент затем подтвердил по ссылке, отправленной на его почту. На месте её никто не проверял, поэтому она засчитывается на уровне 0.3: ниже, чем работа, которую на месте подтвердили оба телефона. Прошлые работы из импорта никогда не доходят до ступени «держится».","0.3"]]}},{"id":"who-confirms","h":"Кто подтверждает работу","paras":["Подтверждает только клиент. Четыре действия требуют человека с телефоном, а агенту отказывают: начало сканирования кода двери, передача места завершения, подтверждение работы и ответ на вопрос через 30 дн. Мастер не может подтвердить свою же работу, а один и тот же телефон или аккаунт с обеих сторон работы отклоняется."]},{"id":"formula","h":"Формула","paras":["Мастера выстраиваются по одному баллу, который считается одинаково для сайта, API и инструментов MCP. Все входные данные приходят с каждым результатом поиска, так что любой может пересчитать балл.","Других входных данных нет. В частности, ничего в балле нельзя купить (см. «Стоимость»)."],"items":["Учитываемые работы: работы мастера за последние 365 дней, без отменённых и неявок. Один клиент засчитывается одному мастеру не более чем за 3 работ.","raw = (сумма весов работ мастера по искомому виду работ) + 0.5 × (то же для других видов работ того же направления) − 0.6 × не удержавшиеся работы − 1 × неявки","n = работы искомого вида + 0.5 × работы того же направления. shrunk = n / (n + 5) × raw + 5 / (n + 5) × среднее по городу. При малом числе работ среднее по городу тянет балл к середине, поэтому одна удачная работа не выведет нового мастера на первое место.","score = shrunk × (0.6 + 0.4 × доля ответов) × 1 / (1 + расстояние в км / 10). Доля ответов — это доля запросов старше 24 часов, на которые мастер ответил предложением; у мастера, у которого таких запросов ещё нет, она считается как 0.5. Мастер в 10 км получает вдвое меньше баллов, чем тот же мастер по соседству."]},{"id":"faking","h":"Что мешает мастеру выдумывать клиентов","paras":["Вот что код делает сегодня и чего он не делает."],"groups":[{"h":"Что есть","items":["Подтверждение на месте требует двух разных телефонов в пределах 150 м друг от друга и кода клиента, который меняется каждые 120 с. Один и тот же телефон или аккаунт с обеих сторон отклоняется.","Фото до и после учитываются, только если их подписал зарегистрированный телефон.","Один клиент поднимает одного мастера не более чем на 3 работ.","Мастер не может подтвердить за клиента. Прошлая работа из списка подтверждается только по ссылке, отправленной клиенту на почту, а адрес почты мастера для входа не принимается как клиентский. Такие работы доходят максимум до статуса подтверждено, но не до статуса держится.","Клиент, который сообщает, что работа не продержалась, или о неявке, снижает балл.","Подтверждение с собственного телефона мастера или из его интернет-соединения (любого, которым мастер пользовался за последние 30 дней) записывается и показывается мастеру, но не засчитывается.","Мастер может добавить не более 200 новых прошлых работ за любые 24 часа подряд и 500 строк за один запрос. Сверх этого импорт отклоняется, и сообщается, когда можно повторить.","Если клиенты ответили по добавленным прошлым заказам (минимум: 10) и более 1 из 10 ответивших сказал, что заказ не его, прошлые заказы мастера не учитываются, пока GoodHand не проверит их. Заказы «на месте» по-прежнему учитываются."]},{"h":"Чего пока нет","items":["Нет проверки личности клиентов. Для прошлой работы из списка мастер вводит имя клиента, месяц и цену, а «подтверждено» означает лишь то, что тот, кто управляет введённым адресом почты, нажал на ссылку. Ничто не мешает подтвердить двоюродному брату, другу или самому мастеру; этот адрес засчитывается не более чем за 3 работ, а другой адрес считается другим клиентом.","Нет ограничения на число аккаунтов или телефонов у одного человека. Мастер с двумя телефонами и двумя аккаунтами мог бы пройти проверку на месте сам с собой; отклоняется только один и тот же телефон или аккаунт.","Цена — это то, что ввела каждая сторона. Подтверждающий вводит, сколько заплатил (если оставить пустым, берётся цифра самого мастера), и она не сверяется ни с чеком, ни с платежом.","Жалобы попадают к оператору GoodHand в ежедневной сводке, ничего не удаляется автоматически. Пожаловаться на мастера может любой человек без входа в аккаунт, мастеру не сообщают, кто это был. Клиент, у которого не было указанного прошлого заказа, может сообщить об этом по своей ссылке; тогда этот заказ не учитывается, а на странице мастера указано, сколько клиентов так ответили.","У импорта нет общего лимита на всё время, только темп (200 новых прошлых работ на мастера за любые 24 часа подряд, 500 строк за запрос): со временем мастер может добавить любое число прошлых работ, и каждый клиент считается одинаково, без дополнительного веса для клиента, который пользовался GoodHand у других.","«Держится» — это собственный ответ клиента на вопрос «Всё ещё работает?». Больше это ничем не проверяется."]}]},{"id":"agents","h":"Те же числа для агентов","paras":["Добавьте ?format=json к этому адресу или отправьте Accept: application/json, чтобы получить все веса и константы выше в виде данных. API поиска возвращает все входные данные балла по каждому мастеру.","Отклонённое действие агента возвращает ошибку agents_cannot_confirm. Действия только с телефона: door_scan_start, finish_location, customer_confirm и hold_answer (phone_only_acts в JSON-версии этой страницы)."]}],"numbers":{"proof":{"on_site_radius_m":150,"door_code_ttl_sec":120,"hold_after_days":30,"customer_cap_per_master":3,"rung_weight":{"claimed":0.05,"photo":0.15,"on_site":0.4,"confirmed":0.7,"held":1},"imported_confirmed_weight":0.3,"failed_hold_weight":-0.6,"no_show_weight":-1,"request_targets_max":3,"request_ttl_hours":72},"ranking":{"rungs":["claimed","photo","on_site","confirmed","held"],"prior_k":5,"trade_weight":0.5,"neutral_reply_rate":0.5,"decay_km":10,"window_days":365,"score":"shrunk * (0.6 + 0.4 * reply_rate) * 1 / (1 + distance_km / decay_km)","shrunk":"n / (n + prior_k) * raw + prior_k / (n + prior_k) * city_prior","raw":"sum(rung_weight * jobs_of_type) + trade_weight * sum(rung_weight * jobs_of_trade) + failed_holds * failed_hold_weight + no_shows * no_show_weight"},"import_limits":{"perDay":200,"linkTtlDays":30,"reviewMinResolved":10,"reviewDisputeShare":0.1},"phone_only_acts":["door_scan_start","finish_location","customer_confirm","hold_answer"],"facts":{"sessionDays":90,"linkHours":24,"anonymousIdleDays":180,"homeRes":7,"homeKm2":5.2,"requestRes":8,"requestKm2":0.7,"problemPhotoDays":90,"inboundMailDays":30,"logDays":30,"backupDays":7,"rateWindowHours":2,"eventDays":30,"netDays":30}},"commit":"0c40e72b0ced"}}