Inleiding |
Tegenwoordig is men erg fanatiek bezig met VOIP - Voice over IP. Dit is te vergelijken met bellen over het internet. Het programma Asterisk is dan ook een softwarematige telefooncentrale die draait onder Linux of Windows (dmv een Cygwin port). Het fijne van Asterisk is dat het een opensource programma is, en dat er veel addons, programma's en documentatie over te vinden is. De bedoeling van dit topic is om mensen te informeren over Asterisk, en eventuele vragen en problemen op te lossen. A small side note, ik ben géén Asterisk Expert of Telefonie Expert.. Ik ben gewoon een fanatieke tweaker die graag speelt met Servers enzo ![]() Speelt is het goede woord, ben zélf niet zo into linux, dus het is voor mij ook een leercyclus! Tevens is dit eigenlijk m'n eerste topicstart van (hopelijk) een reekstopic ![]() ![]() |
Vertel eens wat over VoIP! |
Zoals al eerder gemeld; VoIP staat voor Voice over IP, IP(tele)communicatie. Er zijn een groot aantal protocollen die gebruikt worden voor VoIP.. Een aantal (bekendere) hiervan zijn: H323 = ?? SIP = Session Initation Protocol. IAX (en IAX2) = Inter Asterisk eXchange - Dit protocol is speciaal ontworpen voor en door Asterisk. SCCP (Skinny) = Cisco Protocol Voornamelijk word er gebruik gemaakt van SIP. Diverse VoIP providers bieden dan ook alleen SIP-Support. Bedrijven gebruiken echter vaak de "Cisco Callmanager" in combinatie met het SCCP/Skinny protocol. VoIP maakt gebruik van TCP/IP pakketten om de spraak te verzenden.. <evt aan te vullen> |
Wat kan Asterisk zoal? ![]() |
Asterisk kan een hoop, helaas geen koffiezetten maar ja ![]() Call Features * ADSI On-Screen Menu System * Alarm Receiver * Append Message * Authentication * Automated Attendant * Blacklists * Blind Transfer * Call Detail Records * Call Forward on Busy * Call Forward on No Answer * Call Forward Variable * Call Monitoring * Call Parking * Call Queuing * Call Recording * Call Retrieval * Call Routing (DID & ANI) * Call Snooping * Call Transfer * Call Waiting * Caller ID * Caller ID Blocking * Caller ID on Call Waiting * Calling Cards * Conference Bridging * Database Store / Retrieve * Database Integration * Dial by Name * Direct Inward System Access * Distinctive Ring * Distributed Universal Number Discovery (DUNDi™) * Do Not Disturb * E911 * ENUM * Fax Transmit and Receive (3rd Party OSS Package) * Flexible Extension Logic * Interactive Directory Listing * Interactive Voice Response (IVR) * Local and Remote Call Agents * Macros * Music On Hold * Music On Transfer o Flexible Mp3-based System o Random or Linear Play o Volume Control * Predictive Dialer * Privacy * Open Settlement Protocol (OSP) * Overhead Paging * Protocol Conversion * Remote Call Pickup * Remote Office Support * Roaming Extensions * Route by Caller ID * SMS Messaging * Spell / Say * Streaming Media Access * Supervised Transfer * Talk Detection * Text-to-Speech (via Festival) * Three-way Calling * Time and Date * Transcoding * Trunking * VoIP Gateways * Voicemail o Visual Indicator for Message Waiting o Stutter Dialtone for Message Waiting o Voicemail to email o Voicemail Groups o Web Voicemail Interface * Zapateller Computer-Telephony Integration * AGI (Asterisk Gateway Interface) * Graphical Call Manager * Outbound Call Spooling * Predictive Dialer * TCP/IP Management Interface Scalability * TDMoE (Time Division Multiplex over Ethernet) o Allows direct connection of Asterisk PBX o Zero latency o Uses commodity Ethernet hardware * Voice-over IP o Allows for integration of physically separate installations o Uses commonly deployed data connections o Allows a unified dialplan across multiple offices Codecs * ADPCM * G.711 (A-Law & μ-Law) * G.723.1 (pass through) * G.726 * G.729 (through purchase of commercial license through Digium) * GSM * iLBC * Linear * LPC-10 * Speex Protocols * IAX™ (Inter-Asterisk Exchange) * H.323 * SIP (Session Initiation Protocol) * MGCP (Media Gateway Control Protocol * SCCP (Cisco® Skinny©) Traditional Telephony Interoperability * E&M * E&M Wink * Feature Group D * FXS * FXO * GR-303 * Loopstart * Groundstart * Kewlstart * MF and DTMF support * Robbed-bit Signaling (RBS) Types PRI Protocols * 4ESS * BRI (ISDN4Linux) * DMS100 * EuroISDN * Lucent 5E * National ISDN2 * NFAS Zoals je ziet kan het een hoop! Uiteraard is het nog wel een hoop uitzoekwerk hoe alles precies werkt, daar er niet voor álles documentatie beschikbaar is. |
Ok, wat als ik het wil installeren? |
Leuk leuk.. Daar zijn een aantal mogelijkheden: * Windows? -> Deze is Hier te downloaden * Linux? -> Hier is de FTP van Digium, de maker van Asterisk... Wat heb ik nodig ![]() Op dit moment ga ik alleen ff verder op het Linux verhaal aangezien die van Windows volgens mij best compleet is... Je hebt nodig: * Asterisk zelf Indien je gebruik wil maken van je data in een SQL database (erg handig, zo kan je snel extensions toevoegen enzo.. Aanrader voor de beginner of iemand die het niet zo heeft op het aanpassen van .conf bestanden ![]() * Asterisk-Addons Hierin zit alles wat je nodig hebt voor Asterisk-Addons.. Echter heb je nog wel het een en ander nodig: * De source van de Kernel die je draait * De source van MySQL (de server) Eventueel kan je ook nodig hebben: * ncurses + ncurses-devel * openssl + openssl-devel * zlib + zlib-devel * bison + bison-devel Overigens kan je ook gebruik maken van de SVN trunk: Commands to check out code from our SVN repository: Alle bovenstaande items worden op dezelfde manier gecompiled: Asterisk Pak alle bestanden uit en ga de map in. Begin met Asterisk Dit duurt een tijdje.. Indien alles is gelukt heb je nu een schone installatie van Asterisk! Asterisk Sounds Indien je de geluiden hebt en wilt, en hebt uitgepakt, ga je die map in en doe je (wederom:) Dit is alleen een kwestie van kopieren ![]() Asterisk Addons Wil je Asterisk-Addons installeren? Zorg ervoor dat de kernel en mysql source te bereiken is (meestal is dit /usr/src) Pak de addons uit, ga de map in en doe... ja alweer: Dit duurt ook wel eventjes... Pak maar koffie ofzo, zoals de meeste ICTers doen tijdens een installatie ![]() Klaar? Klaar? Mooi mooi! Asterisk is te starten door gewoon even: te doen. Asterisk draait nu op de achtergrond.. Om de console te zien, doe je het volgende: Als het goed is zie je nu de Asterisk-CLI en kan je gaan spelen.. Je had het over een Webinterface? Klopt... Ik gebruik gebruikte zelf de webinterface FreePBX. Deze is te vinden op SourceForge Hoe installeer ik FreePBX (AMP) ? Download het bestand en pak hem uit op je linuxbak. Maak in je SQL een database met eigen gebruiker en wachtwoord aan (grant deze gebruiker ook ff de rechten in die database, ok ![]() chmod het bestand install_amp zodat die uitgevoerd kan worden en doe dit.. Nu krijg je een aantal vragen gepresenteerd (inclusief databasehost, user, pw, naam etc) Vul dit in, na afloop krijg je een melding dat het geinstalleerd is en de url om hem te bereiken. Vanaf hier kan je het een en ander instellen aan settings... Is dit allemaal te veel? Dan kan je ook denken aan Trixbox Dit is een kant en klare Linux Distro (CentOS 4.2) waarin Asterisk e.d al aanwezig zijn met erg mooi control panel ![]() Best leuk voor de beginner die een oud bakje heeft staan ![]() |
Hardphone? Softphone? |
Hardphone? Een Hardphone is een zogeheten "harde" foon, als in.. hardwarematig ![]() Let op bij het kopen dat hij SIP of IAX aan kan, eventueel zijn de exotische protocollen nog wel bij te installeren in Asterisk Softphone? De hard bij hardphone staat voor hardware, dan zal de soft in softphone wel voor software staan niet ![]() Een paar voorbeelden: SJPhone (Gratis!) (sip only) X-Lite (gratis) of X-Pro (betaald) (sip only) SJPhone is ook verkrijgbaar voor de PocketPC, Linux en de Mac ![]() |
Leuk dat intern bellen.. kan ik ook naar buiten bellen? |
Yep dat kan.. Zoiets heet een PSTN call, Public Switched Telephone Network. Asterisk is te koppelen aan een andere SIP of IAX provider (zoals VoIPBuster) of dmv een modem of Zaptel kaart Hoe koppel ik het aan ... VoIPBuster? Als je gebruik maakt van FreePBX kan ik je even niet helpen, sinds Asterisk 1.2.0 moet ik het een en ander overnieuw uitzoeken (werkt niet echt heel lekker helaas) Handmatig moet je een paar bestanden aanpassen. Deze staan in /etc/asterisk Ikzelf maak gebruik van de SIP server van VoIPBuster. Het sip.conf bestand: Nu is er in ieder geval een verbinding (peer) actief. Nu nog voor zorgen dat hij werkt ![]() het extensions.conf bestand: Deze code doet het volgende: Alle extenties van 10 cijfers, beginnend met een 0 worden vervangen door een 0031 aangezien het nodig is voor VoipBuster. 7500 is de voicemail (met FreePBX is dit al aangemaakt, op een ander nummer) 9999 is de inkomende lijn, voor Voipbuster-IN, dit werkt nog niet dus even te negeren. 06 nummers gaan hier via de pstn-spa3k kaart, omdat het via VoIPBuster geld kost ![]() voorbeeldje van SIP.conf: Als het -goed- is kan je nu bellen via VoIPBuster! ZOlang je niet betaald, kan dit maximaal 2 minuten.. Meer informatie over VoIPBuster vind je in het Grote VoIPBuster topic ![]() Bij VoIPBuster kan je ook een telefoonnummer krijgen! Zie de site voor meer info ![]() |
Voipbuster? ![]() |
Dat kan hoor ![]() Zet dit in sip.conf RTP.conf iax.conf indien je minder firewall / NAT problemen wil ![]() en dan.. Extensions.conf Even een kleine uitleg over dit bovenstaande: Wanneer je een blok maakt ([blaat]) dan moet je die altijd eerst includen wil je dat het werkt! * Vaste nummers worden gedraait via Tiscali, en worden opgenomen als WAV file. Leuk voor callcenters oid ![]() * Mobiel gaat hetzelfde als Vast (je kan deze als je wil zelfs blokkeren! Dit kan overigens ook met VoIPBuster! * Internationaal (wanneer een nummer met 00 begint ![]() * Gratis nummers (0800 dus ![]() ![]() * Informatienummers, beginnende met 090X (dus 0900, 0906, 0909) gaan ook via Tiscali. Deze zijn ook te blokkeren! In de bovenstaande config zijn 101 t/m 105 toegewezen aan IPtelefoons, hard & softphones dus Het nummer "1000" is een callgroup waarbij alle telefoons gaan rinkelen zodra er gebeld word. Wel zo handig! Bij blocked numbers krijgt men netjes te horen dat het geblokkeerd is, en word de hoorn er op gesmeten ![]() Wanneer het nummer onjuist is krijgt men te horen dat het nummer fout is en word de hoorn er ook op gesmeten LET op! Zet het volgende in je HOSTS file (/etc/hosts) Dit voorkomt problemen met resolven enzo ![]() Tot slot de Tiscal-IN, dit is de VOIP-in, wanneer men je dus belt. Allereerst nemen we op... Dan laten we hem overgaan Stellen we de nummerweergave in zodat we weten wie ons belt Dan word er ff gelogt (zo te zien ![]() Ff een wav filetje opnemen (Meer over opnemen) Dan gaan we alle softphones en hardphones bellen, want je zal maar net niet bij softphone 1 zitten ![]() Even wachten En tot slot de congestion, deze wacht tot de gebruiker ophangt alvorens verder te gaan... |
XS4ALL heeft nu ook VoIP.. Werkt die ook met Asterisk? |
Yep, die doet het ook ![]() Zet dit in sip.conf extensions.conf
|
Ennuhhh kan het ook met Budgetphone? |
Yep, die doet het ook (techniek staat voor niets hé!) ![]() Zet dit in sip.conf extensions.conf Kan ik ook m'n nummer verbergen? ![]() Daarvoor moet je even contact opnemen met Budgetphone. |
Ik heb een Cisco toestel, met SCCP (Cisco Callmanager) image. Kan die ook met Asterisk gebruikt worden? |
Jazeker, dat is mogelijk. Hiervoor heb je twee opties:
|
Asterisk met Skinny |
Skinny is al standaard aanwezig in Asterisk. Om hem aan de praat te krijgen moet je wat dingen wijzigen in skinny.conf (/etc/asterisk/skinny.conf). De samplefile is vrij duidelijk, dus het zou niet zo lastig zijn om Skinny te laten werken. Let wel op dat je ipv SIP/username of IAX2/username gebruik maakt van skinny/username. het is tenslotte een ander protocol. Om hem te laten werken met een Cisco toestel, moet je dit aangeven in de XML bestanden. Skinny draait op poort 2000. |
Asterisk met chan_sccp |
Hierboven is te lezen dat je gebruik kan maken van Skinny. Echter bied skinny niet alle oplossingen welke sccp of zelfs de callmanager bied. Men beweert dat chan_sccp2 uitgebreider is dan de Cisco Callmanager. Om gebruik te maken van de chan_sccp2 moet je deze eerst downloaden en compileren. Zet in /etc/asterisk/modules.conf de volgende regel: Dit is om te voorkomen dat Skinny de boel overneemt. SCCP is vrij simpel te configureren, zie hiervoor sccp.conf (/etc/asterisk/sccp.conf). Vergeet je Asterisk niet te restarten? Anders gaat het niet werken. In je Asterisk CLI zou je nu sccp show version kunnen doen, dit geeft de versie terug. |
Ik wil zo'n funky menu van toets 1.. blabla |
Daar heb je d'r nog zo eentje.. ![]() Menu'tje waar je een .gsm file hoort en je doorverbonden kan worden.. Menu'tje voor wat users En als je de tijd wil horen met een telefoonnummer... Voor de rest is het een beetje spelen, testen, reloaden en nog eens testen... Met AMP kan je overigens een stuk makkelijker menu's maken ![]() Succes! Voor mensen die leesvoer zoeken. DIt is een goed boek voor de Asterisk-beginners onder ons: http://www.oreilly.com/catalog/asterisk/index.html Deze is ook te downloaden! Je kan hem hier downloaden |
Dit topic |
Vorige delen: Er zijn nog geen vorige delen! |
Met dank aan... |
Met dank aan * Tweakmiv voor de eerste config waarmee ik Asterisk+Voipbuster werkende kreeg! * Axis voor de Tiscali configuratie! * [Airwolf] voor XS4ALL, Budgetphone en voorbeeld-menu configs! Nog geen verdere namen.... Wat is niet is kan nog komen! |
TopicUpdates |
2005 * 06/12/2005 - Topicstart gemaakt ![]() * 11/12/2005 - Update van Asterisk 1.2.0 naar 1.2.1 ![]() - Extra Softphone en klein opmaakfoutje gefixt ![]() 15/12/2005 - Tiscali erbij! 15/12/2005 - Update van WAV opname + Linkje naar info en info over Congestion 16/12/2005 - Tiscali-blok aangepast 2006 18/01/2006 - XS4ALL blok gemaakt (vanuit Spanje ![]() 09/02/2006 - Wijzigingen in versie van Asterisk aangebracht 10/02/2006 - Over naar SIP bij VoIPBuster! 06/03/2006 - Asterisk 1.2.5! 04/04/2006 - Datum hier boven gefixt, wijziging AMPortel naar FreePBX + Asterisk 1.2.6! 14/04/2006 - Asterisk 1.2.7.1! 31/05/2006 - Asterisk 1.2.8! 2007 23/02/2007 - Oef lange tijd niets meer gedaan. Even wat editjes, updates en fixes gedaan aan de TS. 06/03/2007 - Asterisk versie geupdate + korte howto SCCP & Skinny installatie. 2008 21/02/2008 - Na lange tijd toch maar een fix. Binnenkort grote overhaul. Voor nu: Code -> Quote |
[Voor 88% gewijzigd door Sypher op 21-02-2008 16:46]