Possibly allow x1234 or (###) ###-####; 1234 that way the click to dial recognizes a pause.
Other option allow the call to go through with the (###) ###-#### and Extension without error where then the User would still see the extension and enter it in when prompted saving the use of a Custom Field to house and Extension.
Thank you for your consideration