Asterisk configuratie

We bellen nu thuis via Voipbuster aangezien dat gewoon de goedkoopste aanbieder is. Tientje ex. BTW en dan kun je vier maanden gratis bellen naar een aantal landen (waaronder Nederland en Frankrijk waar mijn ouders wonen). Na die vier maanden ga je de normale tarieven betalen maar die zijn nog steeds zeer aantrekkelijk. Neem Frankrijk, bij Ziggo kost dat €0,08 per minuut met een starttarief van eveneens €0,08. Bij Voipbuster €0,015 en géén starttarief! Ok, bij Voipbuster ronden ze af op de minuut en bij Ziggo rekenen ze per seconde maar dan nog scheelt bellen met Voipbuster aanzienlijk. Bij Voipbuster kun je echter géén lokaal telefoonnummer aanvragen dus dat heb ik bij Budgetphone gedaan. Niet dat dat echt nodig is maar het prepaid abbo van Budgetphone met een lokaal nummer is zo goedkoop (ook een tientje per jaar) dat ik het maar heb aangeschaft, op deze manier kan ik ook thuis lekker klooien met Asterisk en meerdere trunks van verschillende VoIP aanbieders.

Ik gebruik het Asterisk pakketje van Debian Squeeze (1.6.2.9). Heb wel 1.8.8.x geïnstalleerd gehad maar dat werkte niet met Budgetphone aangezien Budgetphone de “From:” SIP headers van deze versie van Asterisk niet accepteerde. Volgens mij werkt het met 1.8.9.2 inmiddels weer wel als ik het Budgetphone forum mag geloven dus wellicht dat ik Asterisk binnenkort ga proberen te updaten. Dus vooralsnog Asterisk 1.6.2.9 met onderstaande configuratie.

/etc/asterisk/sip.conf

[general]
context=default
allowoverlap=no
externip=www.xxx.yyy.zzz
localnet=192.168.1.0/255.255.255.0
bindport=5060
nat=yes
srvlookup=yes
useragent=AutoStatic PBX
disallow=all
allow=alaw
allow=ulaw
allow=g726
allow=ilbc
allow=gsm
allow=g723
allow=g722
allow=g729
language=nl
dtmfmode=auto

;###########################
;## Register    ############
;###########################

#include "/etc/asterisk/register/*.conf"

;###########################
;##  Templates  ############
;###########################

#include "/etc/asterisk/templates/*.conf"

;###########################
;##  Trunks     ############
;###########################

#include "/etc/asterisk/trunks/*.conf"

;###########################
;##  Accounts   ###########
;###########################

#include "/etc/asterisk/accounts/*.conf"

/etc/asterisk/register/budgetphone.conf

register => budgetphonegebruikersnaam:budgetphonewachtwoord@sip1.budgetphone.nl/budgetphonegebruikersnaam

Je Budgetphone gebruikersnaam is tevens je telefoonnummer. Vandaar de schuine streep op het einde met daarachter nog een keer de gebruikersnaam. Op deze manier worden binnenkomende telefoontjes op dat nummer doorgezet naar de gelijknamige context.

/etc/asterisk/trunks/budgetphone.conf

[budgetphone]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729
context=pstn-in
dtmfmode=rfc2833
host=sip1.budgetphone.nl
insecure=port,invite
qualify=yes
type=user

De context voor inkomende telefoontjes op het Budgetphone nummer heet dus pstn-in.

/etc/asterisk/trunks/voipbuster.conf

[voipbuster]
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
context=pstn-out
dtmfmode=rfc2833
host=sip.voipbuster.com
qualify=yes
type=peer
defaultuser=voipbustergebruikersnaam
secret=voipbusterwachtwoord
fromuser=voipbustergebruikersnaam
fromdomain=sip.voipbuster.com

Met Voipbuster bellen we naar buiten, de context heet dan ook pstn-out en we moeten onze gebruikersgegevens opgeven anders accepteert Voipbuster onze telefoontjes niet. Voor Budgetphone is dit niet nodig aangezien we daar alleen telefoontjes mee ontvangen.

/etc/asterisk/templates/phones.conf

[phones](!)
type=friend
qualify=yes
nat=yes
context=phones
host=dynamic
canreinvite=no
dtmfmode=rfc2833
allowtransfer=yes
disallow=all
allow=ulaw
allow=alaw
allow=g726
allow=g723
allow=gsm
allow=g722
allow=g729

Dit sjabloon gebruik ik voor mijn accounts, dan hoef ik dat niet voor iedere account toe te voegen.

/etc/asterisk/extensions.conf

;###########################
;## Contexts    ############
;###########################

#include "/etc/asterisk/contexts/*.conf"

/etc/asterisk/contexts/pstn-in.conf

[pstn-in]
exten => budgetphonetelefoonnummer,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

Oftewel, stuur alles wat binnenkomt op het Budgetphone nummer door naar toestel met extensie 10 (onze Gigaset C610 IP huistelefoon).

/etc/asterisk/contexts/pstn-out.conf

[pstn-out]
exten => _00X.,1,Set(CALLERID(num)=budgetphonetelefoonnummer-internationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

exten => _0XXXXXXXXX,1,Set(CALLERID(num)=budgetphonetelefoonnummer-nationaalformaat)
 same => n,Dial(SIP/${EXTEN}@voipbuster)
 same => n,Hangup()

/etc/asterisk/contexts/internal.conf

[internal]
exten => 10,1,Dial(SIP/10,25,tT)
 same => n,Hangup()

exten => 20,1,Dial(SIP/20,25,tT)
 same => n,Hangup()

exten => 30,1,Dial(SIP/30,25,tT)
 same => n,Hangup()

exten => 40,1,Dial(SIP/40,25,tT)
 same => n,Hangup()

De interne extensies zodat er ook intern gebeld kan worden. Extensie 10 wordt gebruikt voor binnenkomende telefoontjes die van Budgetphone vandaan komen.

/etc/asterisk/contexts/phones.conf

[phones]
include => internal
include => pstn-in
include => pstn-out

De phones context die alle andere contexts ‘include’.

/etc/asterisk/accounts/10.conf

[10](phones)
callerid=Thuis <10>
secret=***

(phones) geeft aan dat voor dit account het phones sjabloon gebruikt moet worden. In de /etc/asterisk/accounts directory staan verder nog configuratiebestandjes voor mijn mobiele telefoon, mijn werktelefoon en mijn softphone applicatie.

Er kunnen nog wat fouten zitten in bovenstaande configuratie. En ik moet nog even goed kijken naar de codecs, volgens mij is dat nu nog een rommeltje.

Asterisk configuratie

11 thoughts on “Asterisk configuratie

  1. Jaap van Wingerde says:

    “[pstn-out]
    exten => _00X.,1,Set(CALLERID(num)=budgetphonetelefoonnummer-internationaalformaat)
    same => n,Dial(SIP/${EXTEN}@voipbuster)
    same => n,Hangup()”
    Ik heb mijn servertje zojuist van Lenny naar Squeeze geupgrade. Sindsdien kan ik als ik CALLERID zet, niet meer naar buiten bellen. Zie . Doet jouw CALLERID het nog?

  2. Hallo Jaap, heb Set(CALLERID) eruit gehaald want heb mijn BudgetPhone telefoonnummer bij VoipBuster geverifieerd en dat wordt nu ingesteld als callerid door VoipBuster.

  3. Beste jaap,

    Ok heb je handleiding gevolgt en het werkt. Ik heb ook een voipbuster in nummer en dacht dat gewoon ff te veranderen door ipv budgetphone gegevens die van voipbuster in te vullen.
    Uitbellen gaat prima maar inbellen lukt me niet, kan je me vertellen of ik iets mis ?

    /etc/asterisk/register/budgetphone.conf
    inloggegevens aangepast naar die van voipbuster

    /etc/asterisk/trunks/budgetphone.conf
    host aangepast

    /etc/asterisk/contexts/pstn-in.conf
    usernaam van voipbuster gebruikt

    Alvast bedankt,

    Peter

  4. Hallo Peter,

    /etc/asterisk/register/budgetphone.conf zou ik hernoemen naar /etc/asterisk/register/voipbuster.conf en daar zou het volgende in moeten staan:
    register => voipbustergebruikersnaam:voipbusterwachtwoord@sip.voipbuster.com/voipbuster-in-nummer

    Wat betreft /etc/asterisk/trunks/budgetphone.conf, die zou je eigenlijk kunnen deleten aangezien je waarschijnlijk al een /etc/asterisk/trunks/voipbuster.conf hebt aangemaakt.

    /etc/asterisk/contexts/pstn-in.conf zou er inderdaad zo uit moeten zien:
    [pstn-in]
    exten => voipbuster-in-nummer,1,Dial(SIP/10,25,tT)
    same => n,Hangup()

    In het geval van de handleiding is het zo dat je trunks gebruikt om uit te bellen en je je registreert om gebeld te kunnen worden.

  5. Jeremy,

    Bedankt voor je reactie, ik heb het voor elkaar en het werkt. Was al tijdje met Asterisk aan het rommelen geweest maar had vaak props met inbellen. danzij jouw handleiding begin ik Asterisk nu aardig onder de knie te krijgen. Het was de laatste schakel in een server die ik thuis gebruik als NAS/printserver/nzbdownloader/lamp/shoutcast en nu dus ook telefonie. Kan hij eindelijk het donkere hoekje in waar ik hem gepland had 😉

    Nogmaals Bedankt,
    Peter Hoed

  6. Graag gedaan en mooi dat het werkt! Veel plezier ermee! Onze telefoonkosten zijn in ieder geval drastisch gedaald sinds het optuigen van de Asterisk server en je hebt er bijna geen omkijken naar.

  7. Hmzz,, gaat toch iets niet goed Jeremy. Het werkte maar had ook nog met deze handleiding van je zitten spelen : http://linux.autostatic.com/2012/03/14/gratis-nederlands-regionaal-nummer .
    En nadat ik alle config files weer verwijderd had en opnieuw opgebouwd, kan ik weer niet gebeld worden.
    Ik heb breek er al tijden mijn hoofd over en kom er niet uit, naar mijn gevoel heeft het te maken met het feit dat ik Voipbuster voor zowel in als uitbellen gebruik. In de laatste handleiding van je is voipbuster volgens mij alleen als context=pstn-out geconfigt, en dus zal inkomend dan niet werken…toch…..ik ga van het weekend ook maar weer eens man pages lezen en als jij iets weet dan graag.

    Peter Hoed

  8. PS ik zit asterisk logs te tailen en zie ineens heel veel raar verkeer dus heb ff poort op router dichtgegooid…..dus dan werkt het niet…dat weet ik nog net wel ;0

    Peter Hoed

  9. Hallo Peter,

    Als je VoipBuster ook voor inbellen gebruikt dan moet je na het opnieuw aanmaken van de configuratiebestanden ook nog de stap doorlopen uit mijn eerdere comment van 27 juni. Anders kan je inderdaad niet gebeld worden op je VoipBuster DID.

  10. Beste Jeremy,

    Na een paar keer goed lezen is het allemaal gelukt.
    Buiten dat is het weer uitdaging geworden om asterisk vanaf scratch te configureren.
    Inmiddels heb ik mijn dailplan aardig voor elkaar, en buiten dat voicemail bijna goed.
    Ik blijf er verder mee spelen nu ik eindelijk de logica van de conf files begrijp.

    Dus nogmaals bedank voor je site en je hulp.

    Mvg,
    Peter Hoed

Leave a Reply to Jeremy Cancel reply

Your email address will not be published. Required fields are marked *