У тебя есть три функции
getStart
getEmail
getPassword
И просто хранишь где-нибудь ( в базе данных или памяти) , такую структуру
{
user_id: 123,
next: 'getEmail'
}
ТО есть ты хранишь идентификатор пользователя, и функцию, которая выполнится в след сообщении. Тебе пришло сообщение - глянул в бд какую функцию вызвать - вызвал - после записал в бд следующую функцию.
В
nodejs есть библиотека, где хранится сессия пользователя