1. юзер отправляет запрос с определенными параметрами (параметр_1, параметр_2, параметр_3) .
2. админу сразу приходит сообщение с требованием СОГЛАСОВАТЬ, ОТКАЗАТЬ, ОТЛОЖИТЬ, ПЕРЕАДРЕСОВАТЬ данный запрос;
Если бы одновременно запрос мог быть только один, проблем не вижу. Но одновременно запросов может быть 2-3-10-50-n.
Как реализовать возможность согласовать?
Пока что я передаю ID запроса из таблицы в переменную, которую сравниваю с результатом по средством callBackData.equalsID).
Все верно делаете.
Тут два подхода, либо при формировании сообщения куда-то записывать соответствие сообщения пользователю, либо в сообщении храните инфу о пользователе и парсить текст сообщения.
Первый вариант по основательнее, второй вероятно по проще.
пошел более извращенным способом. Передаю в callBackData ID'шник и проверяю, имеется ли такой в списке запросов.
Если не выйдет, попробую работу HashMap. Вроде должна реализовать запись соответствия. Ибо иных вариантов не вижу.
Парсить сообщение самый простой вариант, оставлю на последок.