Affichage des résultats 1 à 6 sur 6

Discussion: Obtenir la durée de sonnerie d'un appel sortant

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    1 236
    Downloads
    0
    Uploads
    0
    A mon avis un bug, ouvre le sur bugtracker.

  2. #2
    Membre Junior
    Date d'inscription
    août 2015
    Messages
    4
    Downloads
    0
    Uploads
    0
    Bonjour Reaper,

    J'ai en effet ouvert un bug sur le Jira Asterisk : https://issues.asterisk.org/jira/browse/ASTERISK-25328
    Mais d'après les premiers retours, il ne s'agirait pas d'un bug.
    Pour eux, l'information est correcte mais il ne faut pas décrocher l'appel entrant avant de faire la commande Dial.
    Et en effet, avec la configuration suivante, la valeur de ANSWEREDTIME est valable.

    Code:
    exten => _017013xxxx,1,wait(5)
    exten => _017013xxxx,n,Dial(SIP/027273xxxx@CBV2-BCT1,20,gH)
    exten => _017013xxxx,n,NoOp(DIALSTATUS is ${DIALSTATUS}, ANSWEREDTIME is ${ANSWEREDTIME}, DIALEDTIME is ${DIALEDTIME})
    Problème, j'ai besoin de décrocher l'appel car j'ai un SVI avec un sommaire et des choix en amont.
    J'ai trouvé d'autres personnes ayant eu la même problématique :


    Mais à ce jour, il n'y a pas de solution simple.
    Farzan explique sur le forum (http://forums.asterisk.org/viewtopic...07c0e331e04956) qu'il a utilisé les locals channels pour résoudre son problème. Du coup, je suis en train d'étudier cette partie.

  3. #3
    Membre Association
    Date d'inscription
    septembre 2010
    Messages
    1 236
    Downloads
    0
    Uploads
    0
    Ah je vois, j'ai cru que c'est pour les appels sortants, effectivement su tu décroche immédiatement le temps de sonnerie est à 0 c'est normal. Enregistrer la variable avant la sonnerie vers extension et timestamp du décroché de l'extension et faire la différence doit te permettre récupérer cette info.

  4. #4
    Membre Junior
    Date d'inscription
    août 2015
    Messages
    4
    Downloads
    0
    Uploads
    0
    En fait je veux dans mon appel entrant récupérer la durée de l'appel sortant (durée de com' et durée de sonnerie idéalement).

    J'ai suivi les conseils de Farzan qui avait eu la même problématique que moi et j'ai donc utilisé des "local channels".

    En gros, je fais un premier dial que j'envoi en local après avoir setter une variable Asterisk :
    Code:
    SET VARIABLE __PARENTCHANNEL "mychannel"
    EXEC Dial Local/0272xxxxxx@appelsortant/n,20,gH
    J'ai ensuite configuré dans mon extension.conf ceci :

    Code:
    [appelsortant]
    exten => _XXXXXXXXXX,1,Dial(SIP/${EXTEN}@CBV2,20,H)
    exten => h,1,NoOp(h -> DIALSTATUS is ${DIALSTATUS}, ANSWEREDTIME is ${ANSWEREDTIME}, DIALEDTIME is ${DIALEDTIME})
    exten => h,n,Set(SHARED(MY_ANSWEREDTIME,${PARENTCHANNEL})=${ANSWEREDTIME})
    exten => h,n,Set(SHARED(MY_DIALEDTIME,${PARENTCHANNEL})=${DIALEDTIME})
    Une fois l'appel sortant terminé, je peux alors récupérer les infos du temps de sonnerie et du temps de communication.

Les tags pour cette discussion

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
  •