beautypg.com

3Com Notes for 3Com User Manual

Page 12

background image

Release Notes for 3Com Asterisk Appliance Release 1.4.0.14.3

Page 12

ƒ

Incoming calls with a DID in the range 5551231000 -1199 first match on line 9. The first plus

sign (+) character in the DID is stripped.

ƒ

Then, the incoming calls match on line 7, where a 9 replaces the plus sign (+) in the caller

ID.

ƒ

Then, the incoming calls match on line 8, where the first seven digits from the remaining DID

(that is, 1555123XXXX) are stripped and the calls are routed to extension XXXX (that is, to
the extension that matches the last 4 digits of the DID).

1 include=default

2 exten = _+X.,1,Set(CALLERID(num)=9${CALLERID(num):1})

3 exten=_+X.,

2

,Goto(default|5500|1)

4 exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
5 exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown
<0000000>)
6 exten=s,3,Goto(default|5500|1)

7 exten = _

1555123

XXXX

,1,Set(CALLERID(num)=9${CALLERID(num):1})

8 exten=

_

1555123

XXXX

,

2

,Goto(default|

${EXTEN:7}

|1)

9 exten=

_

+1555123

XXXX

,1,Goto(${EXTEN:1}|1)

ƒ

Guideline: To route incoming calls based on DID, you need to create a separate entry for

each DID.

An alternative is to edit the Bandwidth incoming calling rule directly.

For 3Com telephones: Follow the steps in the

preceding guideline

.

For Polycom telephones: To allow incoming calls with a DID that matches an extension to
be routed directly to that extension, make these modifications (see the example below) so
that:

ƒ

Incoming calls that match the company DID range match the last line, where the first

character plus sign (+) is stripped from the DID.

ƒ

The line preceding the last line matches, where the first several characters of the DID are

stripped and the call is routed to the extension that matches the last 4 digits of the DID.

[DID_trunk_3]
include=default
exten=_+X.,1,Goto(default|5500|1)
exten=s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten=s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown
<0000000>)
exten=s,3,Goto(default|5500|1)
exten=

_

1555123

XXXX

,1,Goto(default|

${EXTEN:7}

|1)

exten=

_

+1555123

XXXX

,1,Goto(${EXTEN:1}|1)

ƒ

Guideline: Modify the trunk dial macro to ensure that the system sends out the correct caller

ID to Bandwidth.

Modify the trunkdial macro (see the example below) so that:

ƒ

The characters +1 are prepended to the first digits of the DID range to the caller ID of a

phone extension.

ƒ

Replace the first line in the macro-trunkdial, for example,

exten=s,1,set(CALLERID(all)=${IF(${LEN(${CALLER ID(num)})} > 6 ? ${CALLERID(all)}
: ${ARG2})}) with exten = s,1,set(CALLERID(num)=+555123${CALLERID(num)})

[macro-trunkdial]

exten = s,1,set(CALLERID(num)=+1555123${CALLERID(num)})

exten = s,n,Dial(${ARG1})
exten = s,n,Goto(s-${DIALSTATUS},1)
exten = s-NOANSWER,1,Hangup
exten = s-BUSY,1,Hangup