когда ты делаешь бота, ты заводишь сервер и говоришь телеграму "вот мой эндпоинт, шли все сюда". после этого тебе начинают туда сыпаться сообщения в json. это и есть то api, про которое я говорю. ты можешь принимать эти сообщения в том же сервисе, что и сообщения от сайта, а можешь отдельно. при этом сообщения от разных пользователей идут вперемешку. если Вася нажал кнопку А, а Петя Б, то тебе надо каждому из них отправить правильный ответ. И весьма вероятно, что тебе надо будет запоминать эти выборы на несколько сообщений в прошлое. это и есть стейт машина, она же конечный автомат