Документация миграции BeCBT

Перенос старого сайта bitrix.cbt.university на новый сервис. Три раздела: что уже сделано и что осталось, какие адреса (вебхуки) переключить в Bitrix, и как устроена новая база данных.

Полный план переноса

84 скриптов-обработчиков Bitrix24 требуют переноса (разовые и тестовые исключены). Сгруппированы по 9 стадиям. Это живой трекер: по мере переноса статус и новый URL обновляются.

68%

57

перенесено

12

частично

15

осталось

84

всего к переносу

Скрипт / где вызываетсяЧто делаетMySQLСтарый адресНовый URLСтатус

Изменить имя сделки

courses/action/changeDealsName.php

C4:NEW «Заявка» (робот 252)

crm.deal.update названия сделки./courses/action/?action=changeDealsName&iddeal={…}/api/v1/integrations/deal/name
перенесён

Заполнить поля сделки

courses/action/setDataFields.php

C4:NEW «Заявка» (робот 252)

Из товаров достаёт ID рассрочки/курса, пишет в поля сделки./courses/action/?action=setDataFields&iddeal={…}/api/v1/integrations/deal/date-fields
перенесён

Удалить товар

courses/kinish/deleteProduct.php

C4:NEW «Заявка» (робот 252)

Удаляет/отменяет товар сделки, дедуп 5 сек./courses/kinish/deleteProduct.php?id={…}/api/v1/integrations/deal/clean-products
перенесён

Установить рассрочку

courses/action/setInstallment.php

C4:NEW «Заявка» (робот 252)

Если товар содержит «ассрочк» → ставит флаг рассрочки./courses/action/?action=setInstallment&dealid={…}/api/v1/integrations/deal/installment-flag
перенесён

Добавить книги в заказ

courses/action/addOrderBook.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

Создаёт сделку с товарами-книгами курса (crm.deal.add)./courses/action/?action=addOrderBook&dealid={…}&iddeal={…}

Заявка в BECBT

courses/action/bcbtAplication.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

⚠ ОТКЛЮЧЕН (return true). Слал заявки в BECBT через RabbitMQ./courses/action/?action=bcbtAplication&deal_id={…}&contact_id={…}&test=test/api/v1/integrations/enrollment/run
перенесён

Зачисление на курс (модули)

courses/handlerB24_action.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

Помечает сделку обработанной, зачисляет счётчики (ТиНы/супервизии) по платежу рассрочки.users [W], users_copy [W], courses [R], modules [R], installment [R]/courses/handlerB24_action.php?deal_id={…}&contact_id={…}/api/v1/integrations/enrollment/run
перенесён

Зачисление (с задержкой)

courses/handlerB24_action_sleep.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

То же + sleep N минут (sleepnew).users [W], users_copy [W], courses [R], modules [R], installment [R]/courses/handlerB24_action_sleep.php?deal_id={…}&contact_id={…}&sleepnew=3/api/v1/integrations/enrollment/run
перенесён

Обработчик событий курса

courses/handlerB24_events.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

Обновляет даты окончания/второго чека по товарам./courses/handlerB24_events.php?deal_id={…}/api/v1/integrations/deal/event-dates
перенесён

Практики в BECBT

courses/action/bcbtAplicationPractices.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

⚠ ОТКЛЮЧЕН. Слал практики в BECBT через RabbitMQ./courses/action/?action=bcbtAplicationPractices&deal_id={…}&contact_id={…}/api/v1/integrations/enrollment/run
перенесён

Разделение ЧП

courses/action/chpSeparation.php

⭐ C4:WON «Оплачено» (робот 262) — ядро

sleep(60), разбор товаров, отправка в RabbitMQ./courses/action/?action=chpSeparation&dealId={…}/api/v1/integrations/deal/bf-split
перенесён

686 — Наименование курса в поле

courses/action/changeDealsName.php

Бизнес-процессы (ручные/по событию)

changeDealsName, автозапуск при создании+изменении./courses/action/?action=changeDealsName&iddeal={…}/api/v1/integrations/deal/name
перенесён

694 — Добавление курса на платформу

courses/handlerB24_action.php

Бизнес-процессы (ручные/по событию)

Зачисление модулей.users [W], users_copy [W], courses [R], modules [R], installment [R]/courses/handlerB24_action.php?deal_id={…}&contact_id={…}/api/v1/integrations/enrollment/run
перенесён

840 — Справка по обучению

courses/action/getReference.php

Бизнес-процессы (ручные/по событию)

Справка/сертификат из BECBT./courses/action/?action=getReference&leadid={…}/api/v1/integrations/deal/reference
перенесён

Посещаемость (отчисление)

courses/action/studentsAttended.php

Скрипты-читатели/писатели MySQL (вне списка роботов)

⚠ ЕДИНСТВЕННЫЙ непокрытый writer users: удаляет/обновляет посещаемость (ACCOUNTING_ATTENDED).users [D], users_copy [U], modules [U]/courses/action/?action=studentsAttended&…app:sync:attendance
перенесён

Зачисление BECBT (старая версия)

courses/handlerB24.php

Скрипты-читатели/писатели MySQL (вне списка роботов)

Старая версия handlerB24_action, покрыта оркестратором.users [W], courses [R], modules [R]/courses/handlerB24.php?deal_id={…}&contact_id={…}/api/v1/integrations/enrollment/run
перенесён