• Relier les portables d'entreprise a son ipbx asterisk (Appel Interne)

      Une idée comme une autre pour relier les portables d'entreprise à son IPBX.

      Je ne prétends pas que c'est la meilleures, mais s'en ai une ......

      Explication du fonctionnement :

      Lorsqu'un collaborateur appel, la ligne principale, si son numéro de portable est reconnu, on le redirige sur un menu, ou il peut composer les extensions internes de l'ipbx, lui permettant de joindre des collaborateurs directement. On peut également, avec quelques modifications, lui permettre de faire des appels internationaux à moindre coûts......



      Alors pour commencer, il faut créer un fichier .agi pour cette fonctionnalité. Donc on vas commencer par le début :

      Code:
      [root@asterisk:~]$
      [root@asterisk:~]$  cd /var/lib/asterisk/agi-bin/
      [root@asterisk:/var/lib/asterisk/agi-bin]$ touch CheckNumPortable.agi
      [root@asterisk:/var/lib/asterisk/agi-bin]$ chmod +x CheckNumPortable.agi
      on édite ensuite le fichier créé :

      Code:
      [root@asterisk:/var/lib/asterisk/agi-bin]$ vim CheckNumPortable.agi
      on lui colle le code suivant dedans :

      Code:
      #!/bin/bash
      
      #********************
      #***** Variable *****
      #********************
      
      #Numero de telephone recherche
      NUMBER=$1
      FICHERNUM=/usr/src/numeros.txt
      
      
      FICHIERTROUVER=$(grep -oc $NUMBER $FICHERNUM)
      CIDNAME=$(cat $FICHERNUM | grep $NUMBER | cut -f 2)
      
      
      if [[ $FICHIERTROUVER == 1 ]]
      then
              echo "SET CALLERID \"$CIDNAME\"<$NUMBER>"
              echo "SET CONTEXT reconnu"
              echo "SET EXTENSION accueil"
              echo "SET PRIORITY 1"
      else
              echo "SET CALLERID \"$NUMBER\"<$NUMBER>"
      fi
      
      exit 0

      Ensuite, créons un fichier contenant la liste des numéros de téléphones de l'entreprise, via les commandes suivantes :

      Code:
      [root@asterisk:/var/lib/asterisk/agi-bin]$
      [root@asterisk:/var/lib/asterisk/agi-bin]$ cd /usr/src/
      [root@asterisk:/usr/src]$ touch numeros.txt
      [root@asterisk:/usr/src]$
      On l'édite et on le formate comme suit :
      Code:
      [root@asterisk:/usr/src]$ vim numeros.txt
      Numéro [Tabulation] Prénom et Nom

      exemple:
      Code:
      079822XXXX      Cedric Schaller

      ensuite, un petit test en ligne de commande s'impose.....

      Entrer la ligne suivante, sur votre console :

      Code:
      [root@asterisk:/usr/src]$ /var/lib/asterisk/agi-bin/./CheckNumPortable.agi 079822XXXX
      Devrait vous donner comme résultat :

      Code:
      [root@asterisk:/usr/src]$ /var/lib/asterisk/agi-bin/./CheckNumPortable.agi 079822XXXX
      SET CALLERID "Cedric Schaller"<079822XXXX>
      SET CONTEXT reconnu
      SET EXTENSION accueil
      SET PRIORITY 1
      C'est le cas ? Oui, bon on est sauvé, on peut continuer

      Pour ceux qu'y veulent, c'est le temps d'un p'tit

      .....

      On continue, allons editer les fichiers d'asterisk.....

      Code:
      [root@asterisk:/usr/src]$ cd /etc/asterisk/
      [root@asterisk:/etc/asterisk]$
      Code:
      [root@asterisk:/etc/asterisk]$ vim extensions.conf
      et on colle cette partie la (a adapter à votre configuration bien sur.....):

      XXXXXXXXXX = L'extension qui correspond par exemple à votre numéro principal

      Code:
      [from-extern]
      exten = XXXXXXXXXX,1,AGI(CheckNumPortable.agi,${CALLERID(num)})
      exten = XXXXXXXXXX,n,....... ; Votre traitement d'appel sur le numéro principal
      
      
      [reconnu]
      
      exten = accueil,1,Answer()
      exten = accueil,n,Playback(BonjourNumeroRecconu)
      exten = accueil,n(debut),Gotoif($[ "${LEN(${extencomp})}" < "4"]?recup:int)
      exten = accueil,n(recup),Read(chiffre,,1)
      exten = accueil,n,SayDigits(${chiffre})
      exten = accueil,n,Set(extencomp=${extencomp}${chiffre})
      exten = accueil,n,GoTo(debut)
      exten = accueil,n(int),GoTo(Interne,${extencomp},1)
      
      exten = h,1,hangup() 
      
      [Interne]
      exten = _XXXX,1,Dial(SIP/${EXTEN})
      exten = _XXXX,n,Hangup()
      n'oublier pas d'enregister le fichier son suivant :
      BonjourNumeroRecconu :
      Bonjour, Votre numéro à été reconnu, Merci de composer l'extension à 4 chiffres que vous souhaitez joindre.


      Et voilà, si votre numéro est recconu, vous pouvez composer des numéros internes.....

      Amusez-vous bien
      Commentaires 11 Commentaires
      1. Avatar de _AK_
        _AK_ -
        toujours sympa cette fonction.
        Merci pour le tuto

        attention tout de même, il est facile d'avoir un faux callerid donc prudence sur les appels longue distance.
      1. Avatar de cedricscha
        cedricscha -
        je bloque effectivement cette fonctionnalité aux appels interne, mais c'est personnel.

        Une solution pour éviter les faux callerid, sans mot de passe est le callback.

        ou l'on pourrais fonctionner comme suit, si le numéro est reconnu, on raccroche et on fais un appel sur le numéro, cela permet d'être sur que c'est la bonne personne.

        si j'ai 5 min j'essaierai de mettre cette fonctionnalités dans le tuto.
      1. Avatar de _AK_
        _AK_ -
        sinon un petit mot de passe de 4 Chiffres et ca suffit.
      1. Avatar de cedricscha
        cedricscha -
        oui, effectvement, mais j'ai beaucoup de client qui, je cite :
        je veux pas m'emm...... avec ces conn..... là, trouvez moi une solution plus simple, j'ai déjà assez de code à retenir......

      1. Avatar de hugocholet
        hugocholet -
        Code HTML:
        #!/bin/bash
        
        #********************
        #***** Variable *****
        #********************
        
        #Numero de telephone recherche
        NUMBER=$1
        FICHERNUM=/usr/src/numeros.txt
        
        
        FICHIERTROUVER=$(grep -oc $NUMBER $FICHERNUM)
        CIDNAME=$(cat $FICHERNUM | grep $NUMBER | cut -f 2)
        
        
        if [[ $FICHIERTROUVER == 1 ]]
        then
                echo "SET CALLERID \"$CIDNAME\"<$NUMBER>"
                echo "SET CONTEXT reconnu"
                echo "SET EXTENSION accueil"
                echo "SET PRIORITY 1"
        else
                echo "SET CALLERID \"$NUMBER\"<$NUMBER>"
        fi
        
        exit 0
        comment puis - je faire pour copier coller le texte quel commande utiliser?

        merci de vos réponses.
      1. Avatar de cedricscha
        cedricscha -
        Je comprends pas bien ta question, tu ne sais pas faire un copieer coller ???
      1. Avatar de astux
        astux -
        c'est cool mais pour les appels anonymes ça se plante tu cherche un numéro! et si y a pas ? si le numéro est masqué ?
      1. Avatar de Nightwars
        Nightwars -
        Je trouve cette fonctionnalité très bien et je pense qu'elle pourrais être pratique dans des situations d'économie pour les téléphones portable d'entreprises.
        Par exemple:
        Appel Natel => authentification callerid + code => tapper le numéro a appeler => raccrocher =>
        Asterisk appel => Natel + destinataire = conférence pour mondre cout.

        c'est vrais que c'est pas mal de boulot car entre l'authentification et la compositions du numéro a appeler c'est assez long mais ça peut donner des pistes pour faire mieux.
      1. Avatar de nabyl
        nabyl -
        Franchement je ne comprend rien a rien ! cedricscha appel quoi les portables d'entreprises ? est-ce que c'est possible de relier mon portable gsm(abonné orange) et celui de mes collaborateus à mon serveur asterisk 1.8 ?
        Merci
      1. Avatar de ingvoip
        ingvoip -
        Bonjour,
        j'utilise le même script pour appeler vers l'extérieur depuis mon mobile mais quand je comme à composer le numéro , asterisk raccroche l'appel dès que je compose 06 par exemple.
        J'utilise la version 11.0.0

        - quelqu'un a déjà rencontré le même problème ??

        Merci pour votre aide
      1. Avatar de chamakh
        chamakh -
        Salut a tous ����!!!! Tout dabord je ne comprend pas bien le theme je ne sais sil sagit de connecter les portables gsm comme la dit quelqun precedenent ou il sagit dautre chose ...... S'il vous plait elucide moi!!!! Merci!
    • A propos d'Asterisk

      Asterisk

      Asterisk est un IPBX open source (logiciel libre) pour Linux originellement créé en 1999 par Mark Spencer, fondateur de la société Digium.

      logo asterisk
    • Downloads populaires

    • Articles récents

    • Utilisateurs actuellement connectésUtilisateurs actuellement connectés

      0 membre(s) et 29 invité(s)

      Le record de connectés est de 2 678, 22/07/2022 à 11h34.

    • Ils nous soutiennent

      logo digium
      logo alter-it
      logo avencall
      logo beronet
      logo celya
      logo cnsi
      logo dolmen
      logo easypyro
      logo eyepea
      logo keyyo
      logo opcom
      logo openip
      logo ovh
      logo qualigaz
      qualistream
      logo voip-asterisk
      logo voxity
      logo yealink