Affichage des résultats 1 à 10 sur 30

Discussion: Xivo renvoi d'appels general

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    Dans fichier de conf, tu en crée un nouveau fichier par exemple : RenvGen.conf

    tu lui ajoute ceci dedans :

    Code:
    [RenvoiGeneral]
    ;BLF
    exten => **1244**500,hint,Custom:lampRenvGen
    
    
    ;Activation/Desactivation BLF Renvoi General
    
    
    exten => **1244**500,1,Answer()
    exten => **1244**500,n,GotoIf($[${DB(Renvoi/General)} = 1]?Actif:PasActif)
    exten => **1244**500,n,Hangup()
    exten => **1244**500,n(Actif),Set(DB(Renvoi/General)=0)
    exten => **1244**500,n,Set(DEVSTATE(Custom:lampRenvGen)=NOT_INUSE)
    exten => **1244**500,n,Playback(RenvoiDesactive)
    exten => **1244**500,n,Hangup()
    exten => **1244**500,n(PasActif),Set(DB(Renvoi/General)=1)
    exten => **1244**500,n,Set(DEVSTATE(Custom:lampRenvGen)=BUSY)
    exten => **1244**500,n,Playback(RenvoiActive)
    exten => **1244**500,n,Hangup()
    
    [CheckRenv]
    
    exten = s,1,NoOp(Controle Renvoi General)
    exten = s,n,GotoIf($[${DB(Renvoi/General)} = 1]?Actif:PasActif)
    exten = s,n(Actif),NoOp(Renvoi Actif)
    exten = s,n,Goto([TON RENVOI ICI])
    exten = s,n,Hangup()
    exten = s,n(PasActif),NoOp(Renvoi Desactive)
    exten = s,n,Return()
    Voila, tu mes dans le champs subroutine des appels concernés : CheckRenv

    Et tu mes dans tes téléphone un BLF sur le numéro: **1244**500

    et cela devrait corespondre à ton attente
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

  2. #2
    Membre
    Date d'inscription
    octobre 2010
    Localisation
    France
    Messages
    87
    Downloads
    0
    Uploads
    0
    impeccable merci beaucoup ça fonctionne du tonner !
    mais comment faire si l'utilisateur doit changer le numéro vers le quel il renvoi tout les appels ?
    merci
    Dernière modification par astux ; 11/03/2011 à 16h55.

  3. #3
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    Bahhhh lit un peu la doc............


    enfin, je suis bonne pate..... je l'avais prevu cette demande :


    Code:
    [RenvoiGeneral]
    ;BLF
    exten => **1244**500,hint,Custom:lampRenvGen
    
    
    ;Activation/Desactivation BLF Renvoi General
    
    
    exten => _**1244**XXXXXXXXXX,1,NoOp(Enregistrement Numero)
    exten => _**1244**XXXXXXXXXX,n,Set(DB(Renvoi/Extension)=${EXTEN:8})
    exten => _**1244**XXXXXXXXXX,n,Hangup()
    
    exten => **1244**500,1,Answer()
    exten => **1244**500,n,GotoIf($[${DB(Renvoi/General)} = 1]?Actif:PasActif)
    exten => **1244**500,n,Hangup()
    exten => **1244**500,n(Actif),Set(DB(Renvoi/General)=0)
    exten => **1244**500,n,Set(DEVSTATE(Custom:lampRenvGen)=NOT_INUSE)
    exten => **1244**500,n,Playback(RenvoiDesactive)
    exten => **1244**500,n,Hangup()
    exten => **1244**500,n(PasActif),Set(DB(Renvoi/General)=1)
    exten => **1244**500,n,Set(DEVSTATE(Custom:lampRenvGen)=BUSY)
    exten => **1244**500,n,Playback(RenvoiActive)
    exten => **1244**500,n,Hangup()
    
    [CheckRenv]
    
    exten = s,1,NoOp(Controle Renvoi General)
    exten = s,n,GotoIf($[${DB(Renvoi/General)} = 1]?Actif:PasActif)
    exten = s,n(Actif),NoOp(Renvoi Actif)
    exten = s,n,Goto(TONCONTEXTEPOURLESAPPELS,${DB(Renvoi/Extension)},1)
    exten = s,n,Hangup()
    exten = s,n(PasActif),NoOp(Renvoi Desactive)
    exten = s,n,Return()

    Et voila il te reste plus qu'a composer le **1244** suivi de ton numero auquel tu souhaite transferer tes appels.
    Dernière modification par cedricscha ; 14/03/2011 à 15h50.
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

  4. #4
    Membre
    Date d'inscription
    octobre 2010
    Localisation
    France
    Messages
    87
    Downloads
    0
    Uploads
    0
    merci

    ok je vais faire le test

    bon week-end

  5. #5
    Membre
    Date d'inscription
    octobre 2010
    Localisation
    France
    Messages
    87
    Downloads
    0
    Uploads
    0
    j'ai fais des tests et voilà pas concluants car je n'arrive pas à comprendre pourquoi asterisk me renvoi "extension not found". j'ai pourtant tout contrôlé !
    le seul moyen que j'ai trouvé pour placer une valeur dans la DB c'est de mettre le numéro de téléphone vers le quel je renvoi, en dure dans le code, à la place des "XXX", ce n'est vraiment pas une solution.

    ton code:
    Code:
    exten => **1244**XXXXXXXXXXX,1,NoOp(Enregistrement Numero)
    exten => **1244**XXXXXXXXXXX,n,Set(DB(Renvoi/Extension)=${EXTEN:8})
    exten => **1244**XXXXXXXXXXX,n,Hangup()
    réponse asterisk:

    Code:
    [Mar 14 08:33:54] NOTICE[2895]: chan_sip.c:15718 handle_request_invite: Call from '302' to extension '**1244**00682828282' rejected because extension not found.
    le deuxieme probleme :
    asterisk ne voit plus les extensions de mon RenvGen.conf, toujours "**1244**500' rejected because extension not found."
    donc le seul moyen pour qu'il répond au '**1244**" c'est de tout placer dans "[xivo-extrafeatures]" du "xivo-extrafeatures.conf", car c'est apparemment le seul contexte ou les modifications sont prise en compte.

    trés bizarre ! ou bien je suis vraiment mauvais.!?

  6. #6
    Membre
    Date d'inscription
    octobre 2010
    Localisation
    France
    Messages
    87
    Downloads
    0
    Uploads
    0
    encore un petit soucie, si je passe le numéro de la DB dans le contexte "default" asterisk s'arrête .... !?
    une idée ?

    LOGS

    Code:
    Mar 14 10:53:58 xipbx kernel: [83610.986636] asterisk[5426]: segfault at b60d7ffc ip 08065f75 sp b60d8000 error 6 in asterisk[8048000+e6000]
    CLI

    Code:
    [Mar 14 10:53:58]     -- Executing [s@CheckRenv:3] NoOp("SIP/302-00000016", "Renvoi Actif") in new stack
    [Mar 14 10:53:58]     -- Executing [s@CheckRenv:4] Goto("SIP/302-00000016", "default|00682828282|1") in new stack
    [Mar 14 10:53:58]     -- Goto (default,00682828282,1)
    xipbx*CLI> 
    Disconnected from Asterisk server
    [Mar 14 10:53:58] Executing last minute cleanups
    xipbx:~# /etc/init.d/asterisk start

  7. #7
    Membre Association Avatar de cedricscha
    Date d'inscription
    août 2010
    Localisation
    Geneve/Suisse
    Messages
    578
    Downloads
    1
    Uploads
    0
    Il faut que tu include le contexte dans ton default par exemple, si ce n'est pas fais.

    fais dans ta CLI :
    Code:
    show dialplan **1244**500@default
    il dois te trouver qqch.

    Pour ton problème de coupure d'asterisk, tu dois avoir plus de log fourni non ?

    vas voir ici peut etre...
    Cédric
    ---------------------------------------------------------------
    Rejoignez l'Association Asterisk France : http://www.asterisk-france.org

    Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch

    On a pas inventé l'électricité en cherchant à améliorer la bougie...
    ---------------------------------------------------------------

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
  •