With 6 phones and a call ones in a while you don’t need that much hardware. I have an Asterisk server running on a Nokia 770 and I think it will do in your situation. A normal PC or a not that heavy server will do.
You can use sip phones like Linksys Snom etc. or you can use the anolog phones available with using an ATA (like sipura)
With 6 phones you just need a very basic dial plan. Just make sure lines can come in and you can dial out. Below is an example of an Asterisk for beginners demo.
- a couple of phones
- a context for each phone
- every phone has its own context included with priviliges
If you understand the dial plan below you can use it to brew your own dial plan for your businesss. Your boss will be happy. If you want the real stuff with operating panel, webenabled configuration and monitoring of every relevant aspect spend some money on a ScopServ licence, the best Asterisk gui available. If you have some questions post them and I will answer your questions.
[global]
[general]
;
;
[5000] ; receptie
; siemens
include => plaza_alle_rechten ; plaza all rights
[5001] ; ; afdeling registratie registration department
; e61
include => plaza_intern
include => plaza_outbound_nl
include => plaza_geen_autorisatie plaza no autoristion
[5002] ; afdeling voorlichting communication appertament
; zyxel met riempje
include => plaza_alle_rechten plaza all rights
[5003] ; afdeling financi√n financial department
; zyxel zonder riempje
include => plaza_intern
include => plaza_geen_autorisatie no authorisaition
[5004]
include => plaza_alle_rechten ; IAX2 idefisk user vmware op macbook
[plaza_alle_rechten]
include => plaza_intern
include => plaza_outbound_nl
include => plaza_outbound_int
include => plaza_geen_autorisatie
[plaza_intern]
;;;;;;;;;;;;;;;
;5001 = afdeling registratie registraton department
;5002 = afdeling voorlichting communciation department
;5003 = afdeling financien financial department
;;;;;;;;;;;;;;;
exten => _5XXX,1,Dial(SIP/${EXTEN},20,rt)
exten => _5XXX,n,GotoIf($[ “${DIALSTATUS}” : “CHANUNAVAIL”]?iax:hangup)
; test for dialstatus. Bij “CHANUNAVAIL”
; naar IAX2 dial regel springen
exten => _5XXX,n(iax),Dial(IAX2/${EXTEN},20,rt)
; call via IAX2 bacuase sip number was not available
exten => _5XXX,n(noanswer),n,Playback(plaza/niet_beantwoord)
exten => _5XXX,n,Goto(hangup)
exten => _5XXX,n(hangup),Playback(plaza/geen_autorisatie)
exten => _5XXX,n,Hangup() ; ophangen, geen extensie (toestel) beschikbaar
exten => 6000/5000,1,Answer()
exten => 6000/5002,1,Answer()
exten => 6000,n,Goto(recording,s,1)
#include “extensions.d/*.conf”
[plaza_inbound]
exten => 030xxxxxxx/_X.,1,Answer()
exten => 030xxxxxxx/_X.,n,Playback(plaza/welkom)
exten => 030xxxxxxx/_X.,n,Goto(inbound_menu,s,1)
exten => 0307114197/_X.,1,PlayBack(beep)
exten => 0307114197/_X.,n,Wait(2)
exten => 0307114197/_X.,n,Goto(1)
exten => 0307114198/_X.,1,Authenticate(0621830837)
exten => 0307114198/_X.,n,Goto(recording,s,1)
[inbound_menu]
exten => s,1,BackGround(plaza/menu) ; kies 1 voor de receptie, 2 voor afdeling registratie, 3 voor voor afdeling voorlichting
; en 4 voor afdeling financien
;;;;;;;;;;;;;;;;
;receptie
;;;;;;;;;;;;;;;;
exten => 1,1,Dial(SIP/5000,10,rt)
exten => 1,n,Playback(plaza/niet_opgenomen) ; didn’t pik up call
exten => 1,n,Hangup()
;;;;;;;;;;;;;;;;
;afdeling registratie
;;;;;;;;;;;;;;;;
exten => 2,1,Dial(SIP/5001&IAX2/5004,10,rt) ; telefoon rings 10 seconds
exten => 2,n,Dial(SIP/5001&SIP/5002&SIP/5002,10,rt)
; all phones ring 10 seconds
exten => 2,n,Playback(plaza/extern_doorverbonden) ; external transfer
exten => 2,n,Dial(IAX2/Voopxxxxx@voop_plaza/06218xxxxxx,10,rt)
; extern doorschakelen, pas op mailbox mobiel
exten => 2,n,VoiceMail(5001) ; record message
exten => 2,n,Hangup()
;;;;;;;;;;;;;;;;
;afdeling voorlichting
;;;;;;;;;;;;;;;;
exten => 3,1,Dial(SIP/5002,10,rt) ; phone rings 10 seconds
exten => 3,2,Dial(SIP/5001&SIP/5002&SIP/5002&SIP/5004,10,rt)
; all phones rings 10 seconds
exten => 3,3,Dial(IAX2/Voop50608@voop_plaza/0621830837,10,rt)
; external transfer, pas op mailbox mobiel
exten => 3,4,VoiceMail(5002) ; record message
exten => 3,5,Hangup()
;;;;;;;;;;;;;;
; afdeling financien
;;;;;;;;;;;;;
exten => ,1,Voicemail(5002)
exten => 3,2,Hangup()
exten => i,1,Playback(plaza/ongeldige_invoer); invalid input
exten => i,2,Goto,(s,1) ; back to menu
exten => t,1,Playback(plaza/totziens) ; time out goodbuy
exten => t,n,Hangup
exten => 9,1,VoiceMailMain() ; access to voicemail application
[plaza_outbound_nl]
exten => _00ZXXXXXXXX,1,Dial(IAX2/Voop50xxxx@voop_plaza/31${EXTEN:1},20,rt)
exten => _00ZXXXXXXXX,2,Hangup()
[plaza_outbound_int]
exten => _000Z.,1,Dial(IAX2/Voopxxxxx@voop_plaza/31${EXTEN:1},20,rt)
exten => _000Z.,2,Hangup()
[plaza_geen_autorisatie]
exten => _X.,1,Playback(plaza/geen_autorisatie)
exten => _X.,n,Hangup