Affichage des résultats 1 à 10 sur 18

Discussion: Asterisk et phpAgi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    juin 2015
    Messages
    18
    Downloads
    0
    Uploads
    0

    Asterisk et phpAgi

    Bonjour je suis nouvelle dans l'environnement asterisk ou du moins j'ai pas trop de connaissances la dessus. Je voudrais installer phpAgi sur centos. J'ai

    déjà téléchargé le phpAgi-2.20 mais je sais pas comment m'y prendre.

    Votre aide me sera d'une grande importance merci d'avance !

  2. #2
    Membre Senior
    Date d'inscription
    novembre 2013
    Localisation
    Bordeaux
    Messages
    427
    Downloads
    0
    Uploads
    0
    Bonjour

    Peux tu présenter le contexte ? Utilise tu un asterisk seul, ou combiné avec des interfaces comme freepbx ou xivio ?

    Quels genre d'agi veut tu utiliser ? Pour développer un "serveur vocal", pour effectuer des traitements spécifiques avant un appel ?

  3. #3
    Membre Junior
    Date d'inscription
    juin 2015
    Messages
    18
    Downloads
    0
    Uploads
    0
    J'utilise asterisk seul du 1.8. En fait je suis sur un projet le but est de créer une application web qui interagit avec asterisk celui ci permettra d'effectuer des appels et d'en recevoir aussi. Du coup jai crée une base de donnée contenant une table postes('id','nom_poste','numero','mot_pass') , donc au moment de l'appel je dois verifier dans la base si le numero de l'appelant existe dans la base si oui je décroche sinon on rejette l'appel.

    Voilà en gros

  4. #4
    Membre Senior
    Date d'inscription
    novembre 2013
    Localisation
    Bordeaux
    Messages
    427
    Downloads
    0
    Uploads
    0
    De mémoire l'installation de php agi ne consistait qu'a copier le fichier phpagi.php dans le répertoire en fonction de la conf asterisk ( par exemple /var/lib/asterisk/agi-bin/ ) de déposer ton script dans le même répertoire.

    Pour ton besoin, je ne pense pas qu'il indispensable de passer par agi, il est aussi possible de passer en dialplan avec des fonctions if est shell exec.

    Si tu en a la possibilité, je te conseille essayer une distribution avec freepbx ( comme elastix ) car elle utilise phpagi. Ca te permettrais d'étudier un exemple fonctionnel avec phpagi.

  5. #5
    Membre Junior
    Date d'inscription
    juin 2015
    Messages
    18
    Downloads
    0
    Uploads
    0
    Je penses je serai plus à l'aise avec le phpagi vu que l'appli je l'ai faite avec du php. As tu une fois utilisé du phpagi avec une base de donnée si oui, pourrais-je avoir un exemple de code, j'en ai vraiment besoin comme je te l'ai dit je m'y connais pas trop en phpagi

    Merci d'avance

  6. #6
    Membre Senior
    Date d'inscription
    novembre 2013
    Localisation
    Bordeaux
    Messages
    427
    Downloads
    0
    Uploads
    0
    Pour ton cas j'aurais imaginé quelque chose inspiré de cette url

    https://www.muchtall.com/2012/05/23/...s-on-asterisk/

    [macro-inbound-whitelist]
    exten => s,2,RESULT=${SHELL(/scripts/verif_numero.sh ${CALLERID(num}) )
    exten => s,1,GotoIf(RESULT="1")}?:blacklisted,s,1)
    exten => s,2,Dial(${ARG1})

    Et on suppose que le script /scripts/verif_numero.sh contient un appel a la base mysql et renvoie 0 si c'est OK, 1 si le numéro est inconnu.

    Si tu veux le faire en AGI, je pense que c'est possible aussi.

    Pour l'exemple de code, cela dépend ce que tu cherches, je pense que le mieux est de prendre les codes d’exemples officiels.
    http://sourceforge.net/projects/phpa...s/phpagi/2.20/

    Une fois que tu arrives à executer toi même l'un de ces codes, tu sais que phpagi est fonctionnel sur ton serveur et tu peux commencer a développer.

    Il n'y pas énormément de docs sur les fonction AGI de phpagi, mais cherche les fonctions agi en perl, elles sont identiques.

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
  •