Bonjour,
Je développe des SVI (IVR) sur un Asterisk 13 en AGI.
Les SVI sont développés en Python et l'AGI est lancé comme suit dans le extension.conf :
Code:
exten => _XXXXXXXXXX,1,AGI(agi://xx.xx.xx.xx/)
Sur un nouveau SVI, j'ai besoin de créer un appel sortant et de bridger l'appel entrant et l'appel sortant pour que les 2 personnes puissent discuter ensemble.
Cela se fait très bien avec la commande DIAL
Actuellement, je récupère la variable DIALSTATUS qui m'indique l'état de l'appel : BUSY, ANSWER, ...
Code:
EXEC Dial SIP/mynumber@yyy,50
GET VARIABLE "DIALSTATUS"
Mais j'aimerais également récupérer la durée de sonnerie et la durée de communication une fois l'appel bridgé.
Selon la doc, cela est possible en récupérant la variable DIALEDTIME. Cf https://wiki.asterisk.org/wiki/displ...plication_Dial
J'ai donc le résultat ci-dessous mais la variable DIALEDTIME ne contient pas l'info escomptée.
Au lieu d'avoir la durée de sonnerie pour l'appel sortant, j'ai la durée complète de l'appel entrant.
Code:
EXEC Dial SIP/mynumber@yyy,50
GET VARIABLE "DIALEDTIME"
GET VARIABLE "DIALSTATUS"
J'ai fait le test sur un Asterisk 11 et cela semblait fonctionner.
Avez-vous une idée de ce qui pourrait bloquer ?
Avez-vous une autre façon de faire et est t-il possible d'échanger des variables entre 2 appels bridgés ?
Merci d'avance,