Isn't it unnecessary to estimate the time when the messages are sent before you get to see the time estimate?  (Twilio documentation says they limit to 1 message per number per second, which we could use if sending happened in the background.)