Toon posts:

Het grote Asterisk topic - Deel I OverzichtLaatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1
Acties:
  • 101.914 views sinds 30-01-2008
  • Reageer

  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 23-03 18:25
http://content.answers.com/main/content/wp/en/thumb/7/7e/250px-Asterisk_logo.png


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 ;) Don't be hard on me! :P
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 :P.. Een opsomming van de functies:
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:
cd /usr/src

svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk-sounds
svn checkout http://svn.digium.com/svn/asterisk/trunk asterisk-addons
Alle bovenstaande items worden op dezelfde manier gecompiled:

Asterisk
Pak alle bestanden uit en ga de map in. Begin met Asterisk
make clean; make install
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:)
make clean; make install
Dit is alleen een kwestie van kopieren ;) Snel klaar dus!

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:
make clean; make install
Dit duurt ook wel eventjes...

Pak maar koffie ofzo, zoals de meeste ICTers doen tijdens een installatie :P

Klaar?
Klaar? Mooi mooi!

Asterisk is te starten door gewoon even:
asterisk
te doen. Asterisk draait nu op de achtergrond..

Om de console te zien, doe je het volgende:
asterisk -rx
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..
./install_amp
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 :) Er zijn erg veel verschillende hardphones te verkrijgen.
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:
[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
Nu is er in ieder geval een verbinding (peer) actief. Nu nog voor zorgen dat hij werkt ;)

het extensions.conf bestand:
[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/003135${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
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:
[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
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? 8)7 Ik wil Tiscali!
Dat kan hoor ;)

Zet dit in sip.conf
;tiscali

[general]
context=default
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes

register => 0131234567:PASSWORD@tiscali/1000

externhost=externip.domein.nl; (je externe hostname/ip)
localnet=192.168.127.0/255.255.255.0
nat=yes

[authentication]

[tiscali]
type=peer
insecure=very
context=from-tiscali
username=0131234567
fromuser=0131234567
authuser=0131234567
secret=PASSWORD
qualify=no
host=tel.tiscali.nl
dtmf=inband
dtmfmode=inband
canreinvite=yes
fromdomain=tel.tiscali.nl
nat=yes

[xlite1]
type=friend
secret=PASSWORDXLITE
regexten=101 ; When they register, create extension 1234
callerid="Axis" <101>
host=dynamic ; This device needs to register
canreinvite=no ; Typically set to NO if behind NAT
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
mailbox=1101
context=sip

[xlite2]
type=friend
secret=PASSWORDXLITE
regexten=102 ; When they register, create extension 1234
callerid="Axis2" <102>
host=dynamic ; This device needs to register
canreinvite=no ; Typically set to NO if behind NAT
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
mailbox=1102
context=sip

[zyxel1]
type=friend ; Friends place calls and receive calls
regexten=103 ; When they register, create extension 1234
context=sip ; Context for incoming calls from this user
secret=PASSWORDZYXEL
host=dynamic ; This peer register with us
dtmfmode=inband ; Choices are inband, rfc2833, or info
username=zyxel1 ; Username to use in INVITE until peer registers
canreinvite=no
mailbox=1103 ; Mailbox(-es) for message waiting indicator
;disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=alaw
nat=yes

[zyxel2]
type=friend ; Friends place calls and receive calls
regexten=104 ; When they register, create extension 1234
context=sip ; Context for incoming calls from this user
secret=PASSWORDZYXEL
host=dynamic ; This peer register with us
dtmfmode=inband ; Choices are inband, rfc2833, or info
username=zyxel2 ; Username to use in INVITE until peer registers
canreinvite=no
mailbox=1104 ; Mailbox(-es) for message waiting indicator
;disallow=all
allow=gsm ; GSM consumes far less bandwidth than ulaw
allow=ulaw
allow=ulaw
RTP.conf
; RTP Configuration
;
[general]
;
; RTP start and RTP end configure start and end addresses
;
; Defaults are rtpstart=5000 and rtpend=31000
;
rtpstart=8000
rtpend=8100
;
; Whether to enable or disable UDP checksums on RTP traffic
;
;rtpchecksums=no
iax.conf indien je minder firewall / NAT problemen wil ;)
; iax config
[general]
bindport=4569
bindaddr=0.0.0.0
delayreject=yes

language=en

bandwidth=medium

;allow=all
;disallow=g723.1
disallow=lpc10
allow=gsm
allow=ilbc

autokill=yes

[firefly1]
callerd="Axis PC"
type=friend
accountcode=axis
host=dynamic
secret=PASSWORD
context=home
auth=md5
en dan.. Extensions.conf
; Tiscali
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
MONITOR_EXEC=/usr/local/bin/2wav2mp3
TRUNKMSD=1

[home]
include => local
include => mobiel
include => blockednumbers
include => vastenummers
include => internationaal
include => gratisnummers
inlcude => informatienummers
include => nomatch

[vastenummers]
exten => _0[1234567]XXXXXX.,1,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => _0[1234567]XXXXXX.,n,Monitor(wav,${CALLFILENAME},m)
exten => _0[1234567]XXXXXX.,n,Dial(SIP/tiscali/${EXTEN},60,tr)

[mobiel]
exten => _0[6].,1,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => _0[6].,n,Monitor(wav,${CALLFILENAME},m)
exten => _0[6].,n,Dial(SIP/tiscali/${EXTEN},60,tr)

[internationaal]
exten => _00.,1,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => _00.,n,Monitor(wav,${CALLFILENAME},m)
exten => _00.,n,Dial(SIP/tiscali/${EXTEN},60,tr)

[gratisnummers]
exten => _0800.,1,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => _0800.,n,Monitor(wav,${CALLFILENAME},m)
exten => _0800.,n,Dial(SIP/tiscali/${EXTEN},60,tr)

[informatienummers]
exten => _090[069].,1,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => _090[069].,n,Monitor(wav,${CALLFILENAME},m)
exten => _090[069].,n,Dial(SIP/tiscali/${EXTEN},60,tr)

[local]
exten => 101,1,Dial(SIP/zyxel1,20,tr)
exten => 102,1,Dial(SIP/zyxel2,20,tr)
exten => 103,1,Dial(SIP/xlite1,20,tr)
exten => 104,1,Dial(SIP/xlite2,20,tr)
exten => 105,1,Dial(IAX2/firefly1,20,tr)
exten => 1000,1,Dial(SIP/xlite1&SIP/xlite2&SIP/zyxel1&SIP/zyxel2&IAX2/firefly1,20,tr)

[blockednumbers]
exten => _087.,1,Goto(s-BLOCKED,1)
exten => s-BLOCKED,1,Playback('custom/geblokkeerddoortiscali')
exten => s-BLOCKED,2,Wait(1)
exten => s-BLOCKED,3,Hangup

[nomatch]
exten => _X.,1,Playback('pbx-invalid')
exten => _X.,n,Hangup

[tiscali-in]
exten => s,1,Answer
exten => s,n,Ringing
exten => s,n,SetCIDName(${CALLERIDNAME})
exten => s,n,SetVar(CALLFILENAME=${EXTEN}-${TIMESTAMP})
exten => s,n,Monitor(wav,${CALLFILENAME},m)
exten => s,n,Dial(SIP/xlite1&SIP/xlite2&SIP/zyxel1&SIP/zyxel2&IAX2/firefly1,20,tr)
;exten => s,n,Dial(IAX2/firefly1,20,tr)
exten => s,n,Wait,1
exten => s,n,Congestion
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 ;)) gaan ook via Tiscali
* Gratis nummers (0800 dus 8)7) gaan ook vrolijk via de grote Paarse provider (Tiscali ja :P)
* 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)
82.168.0.131 tel.tiscali.nl
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
register => 0878700XXX:********@sip.xs4all.nl/0031878700XXX

[0031878700XXX]
type=friend
context=putgraaf
host=sip.xs4all.nl
fromuser=0878700XXX
fromdomain=sip.xs4all.nl
username=0878700XXX
insecure=very
;nat=yes
secret=********
qualify=no
port=5060
disallow=all
allow=alaw
restrictcid=no
extensions.conf
; Extensions
;
[xs4all]
exten => _8.,1,SetCallerID(0878700XXXvi )
exten => _8.,2,SetCIDName(Putgraaf)
exten => _8.,3,SetCIDNum(0878700XXX)
exten => _8.,4,Dial(SIP/${EXTEN:1}@0031878700XXX)
exten => _8.,5,Hangup()
Ennuhhh kan het ook met Budgetphone?
Yep, die doet het ook (techniek staat voor niets hé!) ;)

Zet dit in sip.conf
register => 31437110XXX:*********@budgetphone.nl/31437110XXX

[31437110XXX]
type=friend
context=putgraaf
host=budgetphone.nl
fromuser=31437110XXX
fromdomain=budgetphone.nl
username=31437110XXX
insecure=very
secret=********
qualify=no
port=5060
disallow=all
allow=gsm
restrictcid=no
extensions.conf
; Extensions
;
[to-budgetphone]
exten => _0.,1,SetCallerID(31437110XXX)
exten => _0.,2,SetCIDName(Blaat)
exten => _0.,3,SetCIDNum(31437110XXX)
exten => _0.,4,Dial(SIP/${EXTEN:1}@31437110XXX)
exten => _0.,5,Hangup()
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:
  1. Je maakt gebruik van de ingebouwde Skinny ondersteuning
  2. Je maakt gebruik van chan_sccp2 (simpel te installeren)
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.
wget ftp://ftp.berlios.de/pub/...han_sccp-20060408.tar.bz2
tar xfvz chan_sccp-20060408.tar.bz2
cd chan_sccp-20060408
make
<hier word gevraagd of je bepaalde dingen wil meecompileren. Als je alle functies wil, moet je op alles "y" antwoorden. Zo heb je call waiting, call parking en meer.>
make install
Zet in /etc/asterisk/modules.conf de volgende regel:
noload => app_skinny.so
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.. ;)... Hieronder wat voorbeelden:

Menu'tje waar je een .gsm file hoort en je doorverbonden kan worden..
[menu]
exten => 31437110XXX,1,Goto(callthrough,s,1)
exten => 0031878700XXX,1,Goto(callthrough,s,1)

[callthrough]
exten => s,1,SetVar(NR=)
exten => s,2,Background(blaat)
exten => s,3,ResponseTimeout(10)
exten => s,4,WaitExten
exten => _X,1,SetVar(NR=${NR}${EXTEN})
exten => _X,2,Goto(s,3)
exten => #,1,Dial(IAX2/${NR}@${NR},30,r)
exten => #,2,Voicemail(us${NR}@default)
exten => #,3,PlayBack(vm-goodbye)
exten => #,4,HangUp()
Menu'tje voor wat users
[intern]
exten => 566,1,Macro(dial,566,IAX2/566,20)
exten => 374,1,Macro(dial,374,IAX2/374,20)
exten => 2170,1,Macro(dial,2170,IAX2/2170,20)
exten => 1605,1,Macro(dial,1605,IAX2/1605,20)

[macro-dial]
exten => s,1,Dial(${ARG2},${ARG3})
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(us${ARG1})
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(bs${ARG1})
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})
En als je de tijd wil horen met een telefoonnummer...
[time]
exten => 8463,1,Wait(1)
exten => 8463,2,setvar(FutureTime=$[${EPOCH} + 10])
exten => 8463,3,SayUnixTime(${FutureTime},,R)
exten => 8463,4,playback(vm-and)
exten => 8463,5,SayUnixTime(${FutureTime},,S)
exten => 8463,6,playback(beep)
exten => 8463,7,wait(2)
exten => 8463,8,goto(1)
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 :) (gewoon overnieuw installeren werkt prima (backup wel ff je config!))
- 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]

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee