Bonjour à tous,
je vous propose mon script AGI en shell qui récupère le nom correspondant au numéro si celui-ci est disponible sur l'annuaire inversé 118000.
vous aurez besoin des paquets suivant : lynx html2text
Le Script annu.sh à placer dans /var/lib/asterisk/agi-bin avec les droits d'exécutions.
Code:
#!/bin/bash
NUMBER=$1
# fastm3: url modifiée. usage interdit
lynx -source url?Phone=$1 > source.html
# fastm3: Code modifié mais l'idée est la...
NAME=$(cat source.html | grep Consultez | cut -d'>' -f1 ......)
NAME=$(echo "$NAME" |html2text)
if [ -n "$NAME" ]; then
echo "SET CALLERID \"$NAME\"<${NUMBER}>)"
rm source.html
else
echo "SET CALLERID \"${NUMBER}\"<${NUMBER}>)"
rm source.html
exit
fi
pour extensions.conf ou extensions_custom.conf
Code:
[from-trunk-custom]
exten => _X!,1,GotoIf($["${CALLERID(number):0:2}" != "06"]?annu)
exten => _X!,n(annu),AGI(annu.sh,${CALLERID(number)})
exten => _X!,n,Goto(from-trunk,${EXTEN},1)
Cette extension est valable sur les trunks sip, pour les pstn et autres il faudra modifier une partie de l'extension à votre convenance.
C'est mon premier script alors bien-sur je suis ouvert à toute amélioration ou correction de la part des pros Asterisk !
@bientot