Для каждого вопроса/шага фиксировать состояние.
Например: отправили первое сообщение, поставили состояние "ожидание ответа №1", получили ответ, отправили следующий вопрос, сменили статус и т.д.
Состояния фиксируем в сессиях, в базе, в файлах (как решите)