Do you have control over iframe tracking? If so, you can call a function that calls window.location after loading it. Sort of
$(document).ready(function() { window.iframe_loaded(); });
in iframe code (if it has jQuery) and a function in your main script called iframe_loaded that calls window.location.
If you cannot install the code inside the iframe, but you can edit the code of the iframe container, you can do this ...
<iframe id="whatever" onload="iframe_loaded();" width="400" height="200"></iframe>
... therefore onload calls iframe_loaded (), which does window.location ...
If you don't have control over the iframe or its contents, then a simple kludge will just wrap the call to window.location in a timeout, i.e.
setTimeout('window.location="tel:18001234567";', 500);
500 at the end will delay him for half a second. (Enlarge it if your iframe is loading slowly.) It's not that elegant, but it might work fine, and users probably won't notice a slight delay!
source share