Page 1 sur 3 123 DernièreDernière
Affichage des résultats 1 à 10 sur 30

Discussion: Xivo renvoi d'appels general

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

    Xivo renvoi d'appels general

    il y a t'il une fonction dans XIVO avec la quelle à l'aide d'une touche on active le renvoi d'appels general et pas seulement du poste.
    je veux dire que si quelqu'un essai de joindre l'entreprise sur un SDA il est immédiatement renvoyer vers un poste externe (un 06 ou autre) et que cette fonction peut être activée et désactivée à partir de n'importe quel poste de l'entreprise.
    Merci.

  2. #2
    Membre Junior
    Date d'inscription
    octobre 2010
    Messages
    12
    Downloads
    0
    Uploads
    0
    Bonjour astux,

    Non, cette fonctionnalité n'existe pas. Mais c'est assez facile à faire avec une sous-routine de prétraitement.

    Guillaume.

  3. #3
    Membre
    Date d'inscription
    octobre 2010
    Localisation
    France
    Messages
    87
    Downloads
    0
    Uploads
    0
    merci pour la réponse
    tu as peut-être une piste, un truc logique. car la tout de suite je ne suis pas inspiré.
    si tu as 2 minutes

  4. #4
    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...
    ---------------------------------------------------------------

  5. #5
    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.

  6. #6
    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...
    ---------------------------------------------------------------

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

    ok je vais faire le test

    bon week-end

  8. #8
    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.!?

  9. #9
    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

  10. #10
    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
  •