I find it too robust, all I want to have is this kind of workflow:
Visitor want to get the broker’s number > Visitor to force give his/her phone number > Then he/she gets to see the broker’s number.
And then the number will be stored to a cloud or whatever to give the broker a chance to reach out again.