Hola! Cómo estas? El atributo type=“tel” no garantiza la entrada exclusiva de números, puedes utilizar el atributo pattern junto con required para establecer reglas específicas para el formato del número telefónico si es necesario y si deseas limitar el campo a solo números, puedes hacerlo utilizando el atributo type=“number” en lugar de type=“tel”. De esta manera, el campo solo aceptará valores numéricos y rechazará cualquier entrada que no sea un número. Por ejemplo:
<input type="number" name="telefono" id="telefono" placeholder="Ingresa tu número" required>
Espero haberte ayudado con tu duda, cualquier cosa consúltame sin problema. Exitos!!