Вызов функции после инлайн кнопки

Добрый вечер. Пишу первого бота на TelegranBotApi. Мне необходимо опросить пользователя и на основании его ответов получить информацию с сайта. Использую состояния. После ввода пользователем определенной команды начинаю его опрос. После получения первого ответа, проверяю его, и при положительной проверке присваиваю следующее состояние и ожидаю от пользователя следующее сообщения. При использовании реплай кнопок проблем нет, однако, при использовании инлайн кнопки никакое сообщение в чат не оправляется, и соответственно следующий хендлер не срабатывает. Если вызывать напрямую следующую функцию опроса пользователя из предыдущей функции, то эта следующая функция срабатывает раньше чем отрабатывает инлайн кнопка. Если вызывать следующую функцию из функции с декаратором @bot.callback_query_handler, в которой обрабатывается инлайн кнопка, то я не могу передать объект message в следующую функцию.

Может я чего то не понимаю, чего то элементарного, но мне кажеться должен быть какой то очевидный способ решения этой проблемы. Теоретически можно сохранить объект message куда либо, а мотом его вытащить, но как то это кажеться мне не прравильно. Надеюсь что есть другой способ или возможно у меня совсем неправильный подход.

Буду рад помощи в моем вопросе.