You can solve this by manipulating the input type via a script block before the number block and changing it to number. Be sure to replace "blockid" with the actual ID of your number input block in the flow.
Here's an example that I tested and worked:
https://typebot.co/my-typebot-dg5wv5y(() => {
const typebotStandard = document.querySelector("typebot-standard");
if (!typebotStandard) return;
const shadowRoot = typebotStandard.shadowRoot;
if (!shadowRoot) return;
const container = shadowRoot.querySelector(
'[data-blockid="q6qobr1ls2y7ws59oy990rcz"]'
);
if (!container) return;
const inputField = container.querySelector('input[type="tel"]');
if (!inputField) return;
inputField.type = "number";
})();
One thing to note, if for some reason the script doesn't work, you might need to add a way to wait for the input to appear, like a setTimeout or MutationObserver, since it needs this element to be available in the DOM.