Categories

Dialplan: variables partagées avec et sans fonction Shared

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 [...]

Evènements distribués avec Asterisk et Res_Ais

Pour ceux qui voudraient échanger des évènements entre plusieurs serveurs Asterisk, j’ai écris un tutoriel sur l’utilisation du module res_ais annoncé l’année dernière et présent dans Asterisk 1.6.1

Disponible ici: http://www.schtak.com/blog/telechargements/Tutoriel Asterisk [...]