Affichage des résultats 1 à 10 sur 10

Discussion: Faire suivi MSQL dans le dialplan ou dans FastAGI ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    Citation Envoyé par celya Voir le message
    J'utilise à peu près la meme méthode que le cas 3.

    Si cela peu t'aider, j'ai une règle de base. Pourquoi utiliser un AGI alors que le dialplan peu le faire simplement.

    Donc je te conseille une bonne vielle commande mysql dans le dialplan.
    ok.. mais comment je fais le code suivant :

    Action : Originate

    et la personne ne répond pas.

    comment vais-je voir le CDR dans la database, si le dialplan plan ne s'est pas exécuté ?

    as-tu un exemple ?

    est-ce un timeout ?

    ca serait bien d'avoir un exemple.. ca aide beaucoup plus.

  2. #2
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Citation Envoyé par survivant Voir le message
    ok.. mais comment je fais le code suivant :

    Action : Originate

    et la personne ne répond pas.

    comment vais-je voir le CDR dans la database, si le dialplan plan ne s'est pas exécuté ?

    as-tu un exemple ?

    est-ce un timeout ?

    ca serait bien d'avoir un exemple.. ca aide beaucoup plus.
    Le dialplan peut s'exécuter dans tous les cas.
    Que se passe-t-il dans votre cli quand l'appelant "refuse l'appel" (je ne sais pas exactement ce que vous entendez par là, mais peu importe), à quelle priorité asterisk saute-t-il ? (ps: c'est pour vous mettre sur la piste de la solution)

  3. #3
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    voici mon dialplan

    c'est celui là qui est appellé : TestMenuOriginate


    voici le cas.. je lance la commande action : Originate

    Code:
    OriginateAction originateAction;
            ManagerResponse originateResponse;
    
            originateAction = new OriginateAction();
            originateAction.setChannel("SIP/1001");
            //originateAction.setContext("default");
            originateAction.setContext("TestMenuOriginate");
            
            originateAction.setExten("1001");
            originateAction.setPriority(new Integer(1));
            originateAction.setTimeout(new Integer(30000));
    
            // connect to Asterisk and log in
            managerConnection.login();
    
            // send the originate action and wait for a maximum of 30 seconds for Asterisk
            // to send a reply
            originateResponse = managerConnection.sendAction(originateAction, 30000);
    Code:
    [TestMenu]
    
    exten => start,1,Answer()
         same => n,Background(main-menu)
         same => n,WaitExten(5)
    
    exten => 1,1,Playback(digits/1) ; si appuye sur 1
     same => n,Log(NOTICE, Menu selectionne est : ${EXTEN})
     same => n,SayAlpha(${EXTEN})
     same => n,Set(HOTDESK_UPDATE_STATUS(1001)=${EXTEN})
    
    exten => 2,1,Playback(digits/2) ; si appuye sur 2
     same => n,Log(NOTICE, Menu selectionne est : ${EXTEN})
     same => n,SayAlpha(${EXTEN})
    
    exten => 3,1,Playback(digits/3) ; si appuye sur 3
     same => n,Log(NOTICE, Menu selectionne est : ${EXTEN})
     same => n,SayAlpha(${EXTEN})
    
    exten => i,1,Playback(pbx-invalid)   ; invalid
       same => n,Goto(TestMenu,start,1)
    
    exten => t,1,Playback(vm-goodbye) ; timeout
       same => n,Hangup()
    
    
    [TestMenuOriginate]
    ;Contexte pour les appels entrants : TestMenuOriginate
    
    exten => s,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
    exten => s,n,Goto(TestMenu,start,1)   ; syntaxe : Goto(context,extension,priority)
    exten => s,n,Hangup()
    Voici le scénario.

    je lance l'appel via le Originate. La personne recoit un appel, mais elle ne répond pas.. elle racroche directement. Comme si je m'appelle sur mon cellulaire.. je peux faire : Répondre, ou refusé.

    Quand je faisais refusé.. le ne voyait jamais dans mes logs la 1ere ligne du dialplan : exten => s,1,Log(NOTICE, Incoming call from ${CALLERID(all)})

    seulement si je répondais.

  4. #4
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    je viens de lire qu'il faudrait mettre

    unanswered = yes dans cdr.conf

    est-ce vrai ?

  5. #5
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    1 236
    Downloads
    0
    Uploads
    0
    Pourquoi pas tester ?

  6. #6
    Membre
    Date d'inscription
    octobre 2010
    Messages
    45
    Downloads
    0
    Uploads
    0
    Citation Envoyé par Reaper Voir le message
    Pourquoi pas tester ?
    car il était trop tard. sans joke... faire du copie/coller à l'aveugle.. c'est pas brillant non plus. Le but était de savoir si c'est CETTE ligne qui fallait mettre.. ca aurait pu sembler fonctionner.. mais en meme temps causer des problèmes ailleurs.

    Et c'est ca que je voulais savoir. Et oui ca marche.

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
  •