--- /root/asterisk-1.8.8.1/static-http/astman.js 2009-05-05 21:57:49.000000000 +0200 +++ ./astman.js 2012-10-29 19:42:58.000000000 +0100 @@ -75,14 +75,14 @@ if (msg.headers.event) { if (msg.headers.event == "Hangup") { delete channels[channame]; - } else if (msg.headers.event == "Link") { + } else if (msg.headers.event == "Link" ||msg.headers.event == "Bridge") { var chan1 = msg.headers.channel1; var chan2 = msg.headers.channel2; if (chan1 && channels[chan1]) channels[chan1].link = chan2; if (chan2 && channels[chan2]) channels[chan2].link = chan1; - } else if (msg.headers.event == "Unlink") { + } else if (msg.headers.event == "Unlink" || msg.headers.event == "Unbridge") { var chan1 = msg.headers.channel1; var chan2 = msg.headers.channel2; if (chan1 && channels[chan1]) @@ -96,7 +96,10 @@ channels[newname] = channels[oldname]; delete channels[oldname]; } + } else if (msg.headers.event == "VarSet") { + // Ignorar porque el canal podria estar colgado } else { + // Para cualquier otro tipo crea el canal si no existe y lo rellena channels[channame]['channel'] = channame; for (x=0;x