Логика нужна такая: водитель открывает бота, отправляет геолокацию и коротко пишет, что произошло — заглох двигатель, попал в дтп, застрял в кювете или просто нужно перегнать машину на сервис. Бот сравнивает точку водителя с текущими координатами и статусом каждого эвакуатора и предлагает тот, что ближе всех и сейчас не занят заказом. Дальше — уведомление о примерном времени подачи для водителя и краткая карточка заявки для экипажа, чтобы не пересказывать вручную, куда и зачем ехать.
Отдельно важно, чтобы бот умел работать именно с геометкой из мессенджера, а не только с адресом текстом, и чтобы статус каждого эвакуатора — занят или свободен — можно было менять быстро, буквально в пару касаний, потому что обстановка на линии меняется каждые несколько минут. Время подачи хочу видеть как реальную оценку по расстоянию и загрузке экипажа, а не одну цифру для всех заявок. И нужен запасной вариант: если бот не может уверенно выбрать экипаж, заявка должна уходить живому диспетчеру.