Best practices around Guardian timeout

I am using guardianjs in order to customize my guardian page. I noticed that the timeout seems to be connected to the transaction. Is it ok to simply start another transaction when using guardianjs.start() when I’ve detected that the user has timed out?

If so, that would be trivial if the user hasn’t entered a phone number, but if they had, how would that work?

Thanks