Eerst maar even het slechte nieuws over VoipBuster (zie ook dit bericht als je er nog nooit van gehoord had). Het aantal landen waar je gratis naar kunt bellen (complete lijst) is weer korter geworden. Het Verenigd Koninkrijk staat er in ieder geval niet meer op, gelukkig wel nog (wat mij betreft) de Verenigde Staten en Nederland.
Ik kreeg via de mail de vraag of ik de setup voor Asterisk inmiddels uitgevogeld had. Ja, dat heb ik.
Even voor alle duidelijkheid: ik heb helaas, maar zeker weten, geen tijd om vragen over Asterisk in het algemeen en deze setup in het bijzonder te beantwoorden. Dit was zo’n vraag waarvan ik dacht ‘ok, wel handig ook voor mezelf om even vast te leggen’ en daarom kon dat. Maar ik weet niets af van specifieke Asterisk-setups, combinaties met bepaalde telefoons etc.
Met die dikke disclaimer achter de rug, de link naar een tekstbestand met aanpassingen in sip.conf en extension.conf die het mogelijk maken de verbinding tussen Asterisk en VoipBuster te maken.
Het is een redelijk ‘basic’ installatie. Dat wil zeggen: ik moet het hele telefoonnummer met 00.. draaien om via Voipbuster te bellen, anders gebruik mijn Asterisk-server gewoon de normale KPN-lijn. De reden daarvoor is dat het toevoegen van alle regels die bepalen welke nummers gratis zijn (met name dus in Nederland) en via Voipbuster moeten lopen een tamelijk lange lijst oplevert.
Let op: alle termen tussen [] (zoals bijvoorbeeld [VOIP_USERNAME]) moeten vervangen worden door de voor jou relevante waarden (zonder [] natuurlijk).
Op de voip-info-wiki (dé plek om te zoeken als je iets wilt weten over Asterisk) staat een Perl-script waarmee je er voor kunt zorgen dat je een seintje krijgt als de lijst met gratis landen gewijzigd wordt.
Er is trouwens nog een andere dienst, van hetzelfde bedrijf met andere landen (volgens mij wél met België) die volgens hetzelfde principe werkt, maar ik kan die URL even niet vinden in FURL.
Dat ze de UK uit de gratis landen hebben gehaald is flink balen, dat was juist mijn reden om Voipbuster te nemen.
En natuurlijk had ik al 5 euro gestort … ik heb er 2 gratis gesprekken mee kunnen voeren en nu kan dat niet meer.
Wel een beetje afzetterij, ze hadden minstens een waarschuwing kunnen plaatsen of mailen.
Ik ben even gaan zoeken en heb het bericht gevonden dat ik zocht.
En daar wordt verwezen naar Sipdiscount.com een vergelijkbare dienst. Maar het mooie is dat je je VoipBuster-account kunt gebruiken in combinatie met Sipdiscount. En Sipdiscount staat wél nog gratis bellen naar de UK én naar België.
Ik heb niet kunnen testen naar de UK, maar heb naar de VS getest met de VoipBuster-accountgegevens en dat werkte. MAAR…Sipdiscount heeft géén eigen client en je kunt geen gebruik maken van de VoipBuster-client. Vervelend is dat de X-ten client die ik iedereen zou aanbevelen niet meer zomaar te downloaden is en ik dus niet echt een client kan vinden die je met die instellingen aan het draaien krijgt. Iemand tips?
(ik heb kunnen testen omdat ik een betaalde eyeBeam-client heb)
Ik heb een link gevonden naar een nog werkende download van X-Ten Lite.
De informatie van Sipdiscount:
Username: <dezelfde als bij Voipbuster>
Password: <dezelfde als bij Voipbuster>
SIP/Proxy registar: sip.sipdiscount.com
Domain/Realm: sipdiscount.com
STUN Server: stun.sipdiscount.com
De Asterisk setup is erg basic. Hieronder staan een paar suggesties en de setup zoals ik hem draai.
toe te voegen aan iax.conf
toevoegen aan context [general]
register => <gebruikersnaam>:<wachtwoord>@iax.voipbuster.com
deze context toevoegen
[voipbuster]
type=peer
host=iax.voipbuster.com
username=gebruikersnaam
secret=wachtwoord
; meer hoeft echt niet
toevoegen aan extensions.conf
[trunk-9] ; bij 9 voor een buitenlijn
;exten=>_9.,1,Macro(dialout,${TRUNK},${EXTEN:1})
exten => _900.,1,Dial(IAX2/tripple-o@voop/${EXTEN:1})
exten => _906.,1,Dial(IAX2/tripple-o@voop/0031${EXTEN:2})
exten => _90[12345789].,1,Dial(IAX2/<gebruikersnaam>@voipbuster/0031${EXTEN:2},10,rt)
exten => _90[12345789].,2,SetVar(FALLBACKNUMMER=${EXTEN})
exten => _90[12345789].,3,Gotoif(${DIALSTATUS}=NOANSWER?trunk-9,_90[12345789].,5:trunk-9,_90[12345789].,4)
exten => _90[12345789].,4,Dial(IAX2/tripple-o@voop/0031${FALLBACKNUMMER:2},10,t)
exten => _90[12345789].,5,NoOp(${DIALSTATUS})
exten => _90[12345789].,6,Hangup()
exten => _9Z.,1,Dial(IAX2/<gebruikersnaam>@voipbuster/0031592${EXTEN:1})
exten => _9Z.,2,SetVar(FALLBACKNUMMER=${EXTEN})
exten => _9Z.,3,Gotoif(${DIALSTATUS}=NOANSWER?trunk-9,_9Z.,5:trunk-9,_9Z.,4)
exten => _9Z.,4,Dial(IAX2/tripple-o@voop/0031592${FALLBACKNUMMER:1},10,t)
exten => _9Z.,5,NoOp(${DIALSTATUS})
exten => _9Z.,6,Hangup
toelichting:
Op deze manier wordt voorkomen dat bij gebruik van voipbuster het hele nummer inclusief 90031 ingetikt hoeft te worden.
Op basis van nummer patroon wordt het nummer "omgebouwd" tot een nummer waarmee met VOIP-buster gebeld kan worden. Als zonder netnummer gebeld wordt, wordt de 9 verwijderd en 0031592 toegevoegd. 0592 is het netnummer van Assen waar ik woon. 592 moet dus vervangen worden door het eigen netnummer -/- de nul.
Bij gebruik van een netnummer wordt de 9 verwijderd en 0031 toegevoegd.
Een andere aardigheid is dat, mocht VOIP-buster niet beschikbaar zijn, zonder dat de beller het merkt een andere uitgaande lijn gebruikt wordt. In dit voorbeeld tripple-o@voop maar dit kan ook een ZAP kanaal zijn, of een andere voip telefoon dienst.
Internationale gesprekken gaan in dit voorbeeld direct via het VOOP account omdat ik, als testgebruiker, hier gratis internationaal mee kan bellen.
Nog een kleine verbetersuggestie op de voorbeeld configuratie:
Met de onderstaande regels worden alle codes uitgeschakeld (disallow) om vervolgens allemaal weer beschikbaar gesteld te worden. De voorkeur wordt door de volgorde aangegeven. Mijn advies is om, afhankelijk van de bandbreedte ulaw, alaw en gsm beschikbaar te stellen. Belangrijk is om, als dat mogelijk is, voor alle (soft) phones dezelfde codec te gebruiken. Bij weinig bandbreedte heeft gsm de voorkeur en anders ulaw of alaw. Als codecs tussen twee telefoons verschillend zijn (bijvoorbeeld gsm en alaw) moet Asterisk hard aan het werk om een brug (bridge) te maken. Dit zet de processor onnodig aan het werk en op een Asterisk box moet dat zoveel als mogelijk voorkomen worden.
Ik heb de geadviseerde wijzigingen hieronder al doorgevoerd.
disallow = all ; disallow all codecs, we want to enable,
allow = gsm ; what we deem is necessary
;allow = ilbc ;
;allow = speex
;allow = g729 ; g729 only works for pass-thru, if you haven’t bought a license
;allow = g723.1
;allow = g726
allow = ulaw
allow = alaw