Affichage des résultats 1 à 3 sur 3

Discussion: Script agi récupération annuaire inversé

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    janvier 2011
    Messages
    5
    Downloads
    2
    Uploads
    0

    Thumbs up Script agi récupération annuaire inversé

    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
    Dernière modification par fastm3 ; 11/01/2011 à 10h14.

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •