Je suis tombé sur mes vieux essais de partage de variables entre différents channels, c’en est resté au stade de l’exercice, je publie ça dans l’espoir que ca serve un jour à quelqu’un.
Tout d’abord un exemple utilisant la fonction SHARED() apparue avec Asterisk 1.6.1 :
[test]
exten => 700,1,Noop(Nom du channel de depart: ${CHANNEL})
exten => 700,n,Set(__channelparent=${CHANNEL})
exten => 700,n,Set(SHARED(var-${CHANNEL})=0)
exten => 700,n,Dial(local/8000@test&local/8001@test)
exten => 700,n,hangup()
exten => 8000,1,Noop(Contenu de la variable var-${channelparent} : ${SHARED(var-${channelparent})})
exten => 8000,n,wait(1)
exten => 8000,n,Set(SHARED(var-${channelparent}=1)
exten => 8000,n,hangup()
exten => 8001,1,Noop(Contenu de la variable var-${channelparent} : ${SHARED(var-${channelparent})})
exten => 8001,n,wait(2)
exten => 8001,1,Noop(Contenu de la variable var-${channelparent} : ${SHARED(var-${channelparent})})
exten => 8001,n,hangup()
La difficulté d’utilisation [...]
