XS4ALL maakt het mogelijk om via internet te bellen naar vaste en mobiele nummers. Alle abonnees van XS4ALL kunnen van VoIP Out gebruik maken, zij hoeven hiervoor geen extra abonnementskosten te betalen. Voor het bellen naar nummers buiten het XS4ALL-netwerk wordt een helder gesprekstarief in rekening gebracht, vrij van piek- en daltarieven en roamingkosten. Hieronder is een simple Asterisk 1.2.1 configuratie te vinden, hoe je gebruik kan maken van de 087-87xxxxx numers die je bij XS4ALL kan aanvragen.
;sip.conf [general] ... ... ; je xs4all nummer en je password die je gekregen hebt toen je het nummer aanvraagde ; door je te registreren bij sip.xs4all.nl ipv. xs4all-in doet de config het ook ; bij de nieuwe 1.4.x asterisk versie register => 08787xxxxx:******@sip.xs4all.nl .... .... [xs4all-in] type=peer username=08787xxxxx ; Je xs4all nummer fromuser=08787xxxxx ; Je xs4all nummer secret=******* ; Je xs4all password (gekregen tijdens de aanvraag van je nummer) host=sip.xs4all.nl ; Indien je Asterisk achter een firewall staat. ; Dan moet je ook externip=xxx.xxx.xxx.xxx in je sip.conf hebben staan. ;nat=yes ;insecure=very context=from-xs4all ; Hier komende de inkomende gesprekken binnen disallow=all allow=ulaw allow=g729
; extensions.conf .... .... .... ;# Binnen komende SIP verbindingen vanaf XS4ALL [from-xs4all] exten => s,1,Answer exten => s,2,Dial(SIP/202,20) ; Laat telefoon 202 overgaan. exten => s,3,Congestion(5)
LET OP
Er blijkt namelijk een bug te zijn in Asterisk en de combinatie hoe Cirpack DTMF verstuurt. Dit kan als volgt worden opgelost:
/usr/src/asterisk/rtp.c zijn de volgende regels te vinden:
[34] = {1, AST_FORMAT_H263},
[103] = {1, AST_FORMAT_H263_PLUS},
[97] = {1, AST_FORMAT_ILBC},
[101] = {0, AST_RTP_DTMF},
[110] = {1, AST_FORMAT_SPEEX},
Hier moet de volgende regel aan worden toegevoegd:
[96] = {0, AST_RTP_DTMF},
Hierna moet Asterisk opnieuw gecompileerd worden.
(dank aan Airwolf voor de oplossing)