СНИПЕТ ДЛЯ api_v2.php (на сервере Медиалога) ================================================ Куда вставить: в цепочку `else if` — например, сразу ПОСЛЕ блока `getPlannigFilter` (после его строки `echo $reslut = executeQuerySelect(...)` и до `}else if ($_REQUEST['params'] == 'reqMotconsu') {`). Это лёгкий запрос по образцу getPlannigFilter, но фильтр — по дате приёма (DATE_CONS), а не по пациенту. Возвращает те же поля, что мы уже маппим (PLANNING_ID, PATIENTS_ID, DATE_CONS, HEURE, NAME=услуга, филиал, STATUS, CANCELLED, CREATE_DATE_TIME, MOBIL_TELEFON). -------------------------------------------------------------------------------- }else if ($_REQUEST['params'] == 'getAppointmentsByDate') { $date_start = $_REQUEST['date_start']; $date_end = $_REQUEST['date_end']; $query = "select planning.PLANNING_ID, planning.idb24, planning.import_b24, PLANNING.DATE_CONS, PLANNING.HEURE, PLANNING.DUREE, PLANNING.PATIENTS_ID, PLANNING.COMMENTAIRE, PLANNING.CREATE_DATE_TIME, planning.CANCELLED, PLANNING.STATUS, PLANNING.PATIENT_ARRIVEE, PL_SUBJ.MEDECINS_ID, PLANNING.KRN_MODIFY_DATE, PL_EXAM.CODE, pl_exam.NAME, fm_org.CODE as 'филиал', patients.MOBIL_TELEFON, patients.IDB24 from PLANNING inner join PL_SUBJ on PL_SUBJ.PL_SUBJ_id = PLANNING.pl_subj_id inner join PATIENTS on patients.patients_id = PLANNING.patients_id inner join PL_EXAM on PL_EXAM.PL_EXAM_ID = PLANNING.PL_EXAM_ID left join FM_ORG on fm_org.FM_ORG_ID = PL_SUBJ.FM_INTORG_ID where (PL_SUBJ.ARCHIVE = 0 or PL_SUBJ.ARCHIVE is NULL) and PLANNING.STATUS = 0 and (PLANNING.CANCELLED = 0 or PLANNING.CANCELLED is NULL) and CAST(PLANNING.DATE_CONS as date) >= '$date_start' and CAST(PLANNING.DATE_CONS as date) <= '$date_end'"; echo $reslut = executeQuerySelect($pdo, $query); } -------------------------------------------------------------------------------- После вставки проверь с сервера бота: php send_reminder.php probe getAppointmentsByDate 2026-07-13 2026-07-20 (режим probe добавлен в send_reminder.php — печатает сырой ответ). Если по каким-то причинам метод в api_v2.php добавить нельзя — тот же запрос можно прогнать через существующий generic-метод `query`, но добавить метод чище и безопаснее.