Legacy Asterisk Configuration#

This page preserves the legacy DIDWW configuration for Asterisk installations that still use chan_sip and sip.conf. chan_sip was deprecated in Asterisk 17, was no longer built by default beginning with Asterisk 19, and was removed in Asterisk 21.

Warning

Do not use this configuration for new installations. For current Asterisk releases, see Asterisk PJSIP Configuration (v20–23).

DIDWW SIP trunks can be used with Asterisk for inbound and outbound calls.

Dialplan example#

Add the inbound context to extensions.conf:

[from-didww]
exten => _X.,1,Ringing
exten => _X.,n,Answer
exten => _X.,n,Echo
exten => _X.,n,Wait(600)
exten => _X.,n,Hangup

Inbound trunk example#

Add the following peers to sip.conf:

[didww-ny]
host=46.19.209.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

[didww-fra]
host=46.19.210.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

[didww-la]
host=46.19.212.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

[didww-mia]
host=46.19.213.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

[didww-sg]
host=46.19.214.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

[didww-hk]
host=46.19.215.14
dtmfmode=rfc2833
dtmf=rfc2833
type=peer
context=from-didww
insecure=invite,port
nat=never
allow=all

For the current signaling address list, including Amsterdam and IPv6 addresses, see SIP Signaling Addresses.

Outbound trunk example#

Add the outbound peer to sip.conf:

[didww-outbound]
type=peer
dtmfmode=rfc2833
dtmf=rfc2833
fromuser=DID_NUMBER
auth=USERNAME:PASSWORD@out.didww.com
secret=PASSWORD
host=any.out.didww.com
fromdomain=ASTERISK_IP_ADDRESS

Replace the placeholder values with your DIDWW outbound trunk details. For the current gateway list and authentication realm, see SIP Protocol Details.

Note

If Asterisk cannot find an extension within the given context, it returns an unhelpful No such context/extension error. Use the catch-all _X. pattern while troubleshooting, then replace it with the routing rules required by your deployment.