TODO
1. Prérequis
Et lire jusqu'au bout http://wiki.auf.org/wikiteki/Asterisk/QuelquesNotions
Dans mon cas http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip
2. Faire un menu d'accueil
Inspiré du menu accueil
3. Spécifier les contextes
- appel fixes
- appel portables
- appel fixe/portables
4. reglage volume et wav2gsm
sox foo-in.wav -r 8000 -c 1 foo-out.gsm
- et dans l'autre sens
sox -V in.gsm -s out.wav
Fichiers à completer
etc/asterisk/indication.conf
zone SN
etc/asterisk/zapata.conf
[trunkgroups] [channels] language=fr signalling=fxs_ks echocancel=yes rxgain=0.0 txgain=0.0 ; fin de communication : detection ALACON busydetect=yes busycount=6 ; fin de communication : detection "polarite" hanguponpolarityswitch=yes group=1 callgroup=1 pickupgroup=1 ; Context d'accueil context=AUF-MENU immediate=no channel => 1
/usr/share/asterisk/agi-bin/openclose.agi
Ne pas oublier de faire la version final de openclose avec la tabaski, gamoo etc... - Et surtout la mise à jour...
TODAY=`date +%m%d%y`
TODAYSHORT=`date +%m%d`
#
DAY=`date +%a`
HOUR=`date +%H`
MINUTE=`date +%M`
TIMENOW=$HOUR$MINUTE
#
STATUS=closed
#
case "$TODAYSHORT" in
0101 ) STATUS=holiday;; # Nouvel an
0404 ) STATUS=holiday;; # indepandance senegal
1224 ) STATUS=halfday;; # Veille de Noel
1225 ) STATUS=holiday;; # Jour de Noel
1226 ) STATUS=holiday;; # Fin d'année
1227 ) STATUS=holiday;; # Fin d'année
1228 ) STATUS=holiday;; # Fin d'année
1229 ) STATUS=holiday;; # Fin d'année
1230 ) STATUS=holiday;; # Fin d'année
1231 ) STATUS=holiday;; # Fin d'année
esac
# A reviser tous les ans ...:(
case "$TODAY" in
052608 ) STATUS=holiday;; # Memorial Day
090108 ) STATUS=holiday;; # Labor Day
112708 ) STATUS=holiday;; # Thanksgiving
112808 ) STATUS=holiday;; # Day after ThanksGiving
esac
#
#Normalement on bosse de 08h.. à 17h
if test "$STATUS" != "holiday" -a \
"$DAY" != "Sat" -a \
"$DAY" != "Sun" -a \
"$TIMENOW" -gt "0800" -a \
"$TIMENOW" -lt "1700"
then
STATUS=open
fi
#
#
if test "$STATUS" = "holiday"
then
STATUS=closed
fi
#
echo SET VARIABLE STATUS $STATUS
echo VERBOSE STATUS=$STATUS
exit 0
/etc/asterisk/auf/extensions-macros.local
[AUF-menu] exten => s,1,DumpChan(10) ; openclose récupère les jours {non}ouvrables et retourne open ou close!! exten => s,n,AGI(openclose.agi) exten => s,n,GotoIf($[${STATUS}=closed]?FERME,s,1:) exten => s,n,Background(welcome|m||AUF-menu) exten => s,n,Goto(s-menu,1) ; Menu principal exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,n,WaitExten(5) exten => s-menu,n,Background(main-menu|m||AUF-menu) exten => s-menu,n,Goto(1) exten => 1,1,Goto(ADM,s,1) ; 1- ADMINISTRATION exten => 2,1,Goto(PGRM,s,1) ; 2- PROGRAMME exten => 3,1,Goto(CNFD,s,1) ; 3- CNFD exten => 0,1,Goto(INFOS,s,1) ; 4- INFOS exten => 9,1,Goto(POSTE,s,1) ; pour rediriger directement vers un poste connu exten => i,1,Playback(pbx-invalid) ; Joue le son pbx-invalid si l’utilsateur appuie sur une entrée non autorisée exten => i,n,Goto(s-menu,1) ; … puis reviens au début du contexte macro-AUFMenu
http://www.thomsonbroadbandpartner.com/getfile.php?id=6466
Monitor les sorties lignes
ztmonitor 1 -v
*FXS= Foreign Exchange Station (module Verte) #fxsks
*FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--
Coversion /etc/asterisk/auf/utilisateur en phonebook pour ST2030
for i in `cat phone`; do sed -e s/NOM/$(echo $i | cut -d"," -f3)/ -e s/NUMERO/$(echo $i | cut -d"," -f1)/ test; done