Difference between revisions of "About Asterisk"
Line 5: | Line 5: | ||
+ | == Connecting to existing systems == | ||
+ | Connecting Asterisk to an existing telephone network. This is called a PSTN call (Public Switched Telephone Network) | ||
+ | Asterisk can be connected to a SIP or IAX provider (like [http://www.voipbuster.com VoIPBuster]) or by using a (voice-)modem-card of Zaptel-card in de Asterisk-server. | ||
+ | |||
+ | ===VoIPBuster=== | ||
+ | A few config-files have to be changed in order to get the system to work with VoIPBuster | ||
+ | |||
+ | Adding to '''sip.conf''': | ||
+ | |||
+ | [voipbuster] | ||
+ | type=peer | ||
+ | host=sip1.voipbuster.com | ||
+ | username=GEBRUIKERSNAAM | ||
+ | secret=WACHTWOORD | ||
+ | notransfer=yes | ||
+ | insecure=very | ||
+ | externip=JEEXTERNEIP | ||
+ | context=voipbuster-out | ||
+ | |||
+ | register => GEBRUIKER:WACHTWOORD@sip1.voipbuster.com | ||
+ | |||
+ | At this point there is a (peer) connection active. The only thing left is making it work. | ||
+ | |||
+ | '''extensions.conf''' | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | 4 | ||
+ | 5 | ||
+ | 6 | ||
+ | 7 | ||
+ | 8 | ||
+ | 9 | ||
+ | 10 | ||
+ | 11 | ||
+ | 12 | ||
+ | 13 | ||
+ | 14 | ||
+ | 15 | ||
+ | 16 | ||
+ | 17 | ||
+ | 18 | ||
+ | 19 | ||
+ | 20 | ||
+ | [voipbuster-out] | ||
+ | exten => _0[12345789]XXXXXXXX,1,Dial,IAX2/voipbuster/0031${EXTEN:5} | ||
+ | exten => _0[12345789]XXXXXXXX,2,Congestion | ||
+ | exten => _XXXXXXX,1,Dial,IAX2/voipbuster/0031[b]35[/b]${EXTEN} | ||
+ | exten => _XXXXXXX,2,Congestion | ||
+ | [home] | ||
+ | exten => 7500,1,VoicemailMain | ||
+ | exten => 7500,2,Hangup | ||
+ | exten => 9999,1,Ringing | ||
+ | exten => 9999,2,Dial(SIP/9999,20,T) | ||
+ | exten => 9999,3,Voicemail(u9999) | ||
+ | exten => 9999,4,Hangup | ||
+ | include => voipbuster-out | ||
+ | exten => _06XXXXXXXX,1,Dial(SIP/${EXTEN}@pstn-spa3k,60,) | ||
+ | exten => _06XXXXXXXX,2,Congestion | ||
+ | |||
+ | Previous code will operate as follows: | ||
+ | All extensions of 10 digits, starting with a "0", will replace the leading zero with "0031" (Dutch country-code), which is needed for using VoIPbuster. | ||
+ | |||
+ | 7500 is the voicemail | ||
+ | |||
+ | 9999 is de incomming line, for Voipbuster-IN. At this moment, this does not yet work. | ||
+ | |||
+ | 06 numbers are routed through the installed modem-card, because this is cheaper than using VoIPbuster. | ||
+ | |||
+ | '''Example of SIP.conf:''' | ||
+ | |||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | 4 | ||
+ | 5 | ||
+ | 6 | ||
+ | 7 | ||
+ | 8 | ||
+ | 9 | ||
+ | 10 | ||
+ | 11 | ||
+ | 12 | ||
+ | 13 | ||
+ | 14 | ||
+ | 15 | ||
+ | 16 | ||
+ | 17 | ||
+ | 18 | ||
+ | 19 | ||
+ | 20 | ||
+ | 21 | ||
+ | 22 | ||
+ | 23 | ||
+ | 24 | ||
+ | 25 | ||
+ | 26 | ||
+ | 27 | ||
+ | 28 | ||
+ | 29 | ||
+ | 30 | ||
+ | 31 | ||
+ | 32 | ||
+ | 33 | ||
+ | 34 | ||
+ | 35 | ||
+ | 36 | ||
+ | 37 | ||
+ | [9999] | ||
+ | type=friend | ||
+ | language=nl | ||
+ | host=dynamic | ||
+ | context=home | ||
+ | secret=WACHTWOORD | ||
+ | mailbox=9999 | ||
+ | dtmfmode=rfc2833 | ||
+ | disallow=all | ||
+ | allow=ulaw | ||
+ | [5555] | ||
+ | ; If you're using Asterisk, this goes into the Incoming settings | ||
+ | ; For your Trunk | ||
+ | type=friend | ||
+ | host=dynamic | ||
+ | ; If using Asterisk@home, change the below line to context=from-internal | ||
+ | context=home | ||
+ | secret=WACHTWOORD | ||
+ | dtmfmode=rfc2833 | ||
+ | disallow=all | ||
+ | allow=ulaw | ||
+ | insecure=very | ||
+ | [pstn-spa3k] | ||
+ | ; If you're using Asterisk, this section goes into the Outgoing Settings | ||
+ | ; for your trunk. | ||
+ | type=peer | ||
+ | auth=md5 | ||
+ | host=134.145.134.18 | ||
+ | port=5061 | ||
+ | secret=WACHTWOORD | ||
+ | username=asterisk | ||
+ | fromuser=asterisk | ||
+ | dtmfmode=rfc2833 | ||
+ | ; If using Asterisk@home, change the below line to context=from-internal | ||
+ | context=home | ||
+ | insecure=very | ||
+ | |||
+ | If all went well, it is now possible to make a call using VoIPBuster. | ||
+ | Using a free account, the call is limited to 2 minutes. | ||
+ | |||
+ | It is also possible to get a telephone number with VoIPbuster. See their site for more info. | ||
Revision as of 11:17, 22 January 2007
Asterisk is a free telephone Private Branch Exchange (PBX) system. This can most easily been seen as a telephone system used to connect callers and as a sort of answering and dispatching machine. (e.g. "press 1 to speak to ..." etc)
Connecting to existing systems
Connecting Asterisk to an existing telephone network. This is called a PSTN call (Public Switched Telephone Network) Asterisk can be connected to a SIP or IAX provider (like VoIPBuster) or by using a (voice-)modem-card of Zaptel-card in de Asterisk-server.
VoIPBuster
A few config-files have to be changed in order to get the system to work with VoIPBuster
Adding to sip.conf:
[voipbuster] type=peer host=sip1.voipbuster.com username=GEBRUIKERSNAAM secret=WACHTWOORD notransfer=yes insecure=very externip=JEEXTERNEIP context=voipbuster-out
register => GEBRUIKER:WACHTWOORD@sip1.voipbuster.com
At this point there is a (peer) connection active. The only thing left is making it work.
extensions.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [voipbuster-out] exten => _0[12345789]XXXXXXXX,1,Dial,IAX2/voipbuster/0031${EXTEN:5} exten => _0[12345789]XXXXXXXX,2,Congestion exten => _XXXXXXX,1,Dial,IAX2/voipbuster/0031[b]35[/b]${EXTEN} exten => _XXXXXXX,2,Congestion [home] exten => 7500,1,VoicemailMain exten => 7500,2,Hangup exten => 9999,1,Ringing exten => 9999,2,Dial(SIP/9999,20,T) exten => 9999,3,Voicemail(u9999) exten => 9999,4,Hangup include => voipbuster-out exten => _06XXXXXXXX,1,Dial(SIP/${EXTEN}@pstn-spa3k,60,) exten => _06XXXXXXXX,2,Congestion
Previous code will operate as follows: All extensions of 10 digits, starting with a "0", will replace the leading zero with "0031" (Dutch country-code), which is needed for using VoIPbuster.
7500 is the voicemail
9999 is de incomming line, for Voipbuster-IN. At this moment, this does not yet work.
06 numbers are routed through the installed modem-card, because this is cheaper than using VoIPbuster.
Example of SIP.conf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 [9999] type=friend language=nl host=dynamic context=home secret=WACHTWOORD mailbox=9999 dtmfmode=rfc2833 disallow=all allow=ulaw [5555] ; If you're using Asterisk, this goes into the Incoming settings ; For your Trunk type=friend host=dynamic ; If using Asterisk@home, change the below line to context=from-internal context=home secret=WACHTWOORD dtmfmode=rfc2833 disallow=all allow=ulaw insecure=very [pstn-spa3k] ; If you're using Asterisk, this section goes into the Outgoing Settings ; for your trunk. type=peer auth=md5 host=134.145.134.18 port=5061 secret=WACHTWOORD username=asterisk fromuser=asterisk dtmfmode=rfc2833 ; If using Asterisk@home, change the below line to context=from-internal context=home insecure=very
If all went well, it is now possible to make a call using VoIPBuster. Using a free account, the call is limited to 2 minutes.
It is also possible to get a telephone number with VoIPbuster. See their site for more info.