PDA

Voir la version complète : Script agi récupération annuaire inversé



corsica13
11/01/2011, 09h25
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.


#!/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
fipour extensions.conf ou extensions_custom.conf


[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

fastm3
11/01/2011, 10h22
Désolé, j'ai du modifié ton script. L'usage des scripts pour extraire de cette maniere n'est pas autorisé à moins que tu ais pu obtenir une telle autorisation.
Ton script risque de poser des pbs en plus sans cache actif et en cas d'indisponibilité du site annuaire sur ton asterisk.

Des la publication d'un tel script, certains vont utiliser celui-ci et créerons des pbs de charge sur le site cible au mieux ou seront bloqués definitivement.
Rien ne t'empeche d'ameliorer celui-ci , demander de l'aide mais il ne serait pas raisonnable de publier une solution clé en main.
D'ailleurs, la partie annuaire inversé du site est out...

Merci de ta comprehension et aussi de ta volonté de partager...;)
Cheers!
Fastm3.

_AK_
11/01/2011, 12h03
Salut,

Très sympa de vouloir partager tes connaissances et ton travail avec nous :)
Merci.

est on vraiment sur que c'est interdit?
y a t'il des sites qui permettent cet usage?