Рефакторинг скрипта чат-бота WhatsApp Business API (PHP Laravel)
Логика:
Получаем Webhook из CRM Yclients - формируем уведомление клиенту в зависимости от типа события - отправляем на номер WhatApp (с использованием белого Business API)
Развернут на VPS, для версионного контроля используем GitLab
Имеем две версии кода:
- Рабочая(prod), качество работы полностью устраивает, но практически не поддается модификации из-за запутанного кода.
- Тестовая Код с проведенным рефакторингом. Исполнитель выполнил рефакторинг скрипта первой версии. Но во время тестирования возникла нештатная ситуация, которая привела к массовой рассылке сообщений.
Кроме того, среди компонентов скрипта задействованы:
- SMS-агрегатор, для доставки уведомлений клиентам без WhatsApp;
- Модуль интернет-эквайринга для удаленного приема предоплаты;
- Логирование действий бота в Telegram;
- Админ-панель с настройками бота;
Задача:
Провести аудит кода второй версии, чтобы понять, что вызвало конфликт между первой и второй версией. Провести тестирование и запустить скрипт второй версии, чтобы он успешно прошел тестирование.