HylaFAX The world's most advanced open source fax server |
Burak Ural wrote: You need to MODIFY the base file. Here's a copy of the file I use - the CCPREFIX and CCSUFFIX lines are commented out along with the action lines that make them "work", but this should give you an idea of how to get where you want to be. This is not the default - it does a couple of "special" things for my use here having to do with area codes and "1"s in front of them, but is otherwise pretty basis. Read the docs, play with it, and use "dialtest" to get what you want to happen to happen. ! $Id: dialrules,v 1.7 1996/06/24 02:59:32 sam Rel $ ! ! HylaFAX (tm) Dialing String Processing Rules. ! ! This file describes how to process user-specified dialing strings ! to create two items: ! ! CanonicalNumber: a unique string that is derived from all dialing ! strings to the same destination phone number. This string is used ! by the fax server for ``naming'' the destination. ! ! DialString: the string passed to the modem for use in dialing the ! telephone. This string should be void of any characters that might ! confuse the modem. ! Area=${AreaCode} ! local area code Country=${CountryCode} ! local country code IDPrefix=${InternationalPrefix} ! prefix for placing an international call LDPrefix=${LongDistancePrefix} ! prefix for placing a long distance call ! WS=" " ! our notion of white space ! ! !CCPREFIX="1800xxxxxxx,,,,1,," !CCSUFFIX=",847xxxxxxxxxxx" ! ! Convert a phone number to a canonical format: ! ! +<country><areacode><rest> ! ! by (possibly) stripping off leading dialing prefixes for ! long distance and/or international dialing. ! CanonicalNumber := [ #.* = ! strip calling card stuff [abcABC] = 2 ! these convert alpha to numbers [defDEF] = 3 [ghiGHI] = 4 [jklJKL] = 5 [mnoMNO] = 6 [prsPRS] = 7 [tuvTUV] = 8 [wxyWXY] = 9 [^+0-9]+ = ! strip white space etc. !^${IDPrefix} = + ! replace int. dialing code !^${LDPrefix} = +${Country} ! replace l.d. dialing code !^[^+] = +${Country}${Area}& ! otherwise, insert canon form ] ! ! Process a dialing string according to local requirements. ! These rules do only one transformation: they convert in-country ! international calls to long-distance calls. ! DialString := [ [-${WS}.]+ = ! strip syntactic sugar [a-zA-Z] = ! Strip alpha ^${Area}([0-9][0-9][0-9][0-9][0-9]) = \1 [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] = 1& ![0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] = ${CCPREFIX}& !^${CCPREFIX}.* = &${CCSUFFIX} !^[+]${Country} = ${LDPrefix} ! long distance call !^[+] = ${IDPrefix} ! international call ] Karl Denninger (karl@xxxxxxxxxxxxx) http://www.denninger.net |