yes, u will, and hate it when providers do that. It makes it very difficult for the vendor to set them all up. You have to add the exchange in the short code. Check this other example:
This code represents a call that needs the area code but is long distance within the 443 exchange:
My area code is 518
SC- [9]518443xxxx
Tele- 1518433N
Feature- Dial3k1 (for t-1) or Dial (for copper POTS)
LineGroup- 0 (whatever line group u need to dial out on)
You would have to do that for every exchange within the area code to allow for the call to go out. Otherwise, it would match the first shortcode I posted and the call would never go out. Notice I added the 1518433N in the telephone field because in this particular case, those are needed for the call to go through. Really u are building a routing table. It sucks to have to add them to every exchange. Your provider should be able to provide you with a list of all exchanges in your area. In addition, some times they dont require the 1 to be dialed for regional, so then you have to build everything twice on the chance that the user dials a 1 or not. Some providers allow you to do both, with or with out a 1 on regional and local. Its a mess right now with this. Ive had to add a 100-150 short codes to allow for this somtimes. Its a major pain.