<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>La Legion de Yoda´s Blog</title>
	<atom:link href="http://lalegiondeyoda.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lalegiondeyoda.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 15 Dec 2011 15:36:44 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='lalegiondeyoda.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/2e081b2a77540643ebcfbb8df01db08f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>La Legion de Yoda´s Blog</title>
		<link>http://lalegiondeyoda.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://lalegiondeyoda.wordpress.com/osd.xml" title="La Legion de Yoda´s Blog" />
	<atom:link rel='hub' href='http://lalegiondeyoda.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Código de autorización “PIN”</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/12/15/codigo-de-autorizacion-pin/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/12/15/codigo-de-autorizacion-pin/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 15:31:20 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
		
		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=227</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para que los usuarios puedan realizar llamados mediante una clave de acceso. La idea para implementar el PIN es crear un archivo distinto por cada clase de servicio, por ejemplo los gerentes que tienen que tener permitido todo tipo de llamados se pondrán en el archivo TODOS, otros [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=227&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para que los usuarios puedan realizar llamados mediante una clave de acceso.</p>
<p>La idea para implementar el PIN es crear un archivo distinto por cada clase de servicio, por ejemplo los gerentes que tienen que tener permitido todo tipo de llamados se pondrán en el archivo TODOS, otros empleados que solo pueden llamar a teléfonos internos deberán ir en el archivo INTERNOS, y así sucesivamente lo mismo para llamadas para celulares, Nacionales, Internaciones.</p>
<p>Para realizar esta tarea seguiremos los siguientes pasos:</p>
<p><strong><span style="color:#cc99ff;">1º</span></strong> creamos el archivo /etc/asterisk/interno y agregamos los códigos autorizados para poder realizar llamadas a todos, fijos, celulares, etc.</p>
<div>
<blockquote><p><span style="color:#ff0000;">1234567</span></p>
<p><span style="color:#ff0000;">2365489</span></p>
<p><span style="color:#ff0000;">1258741</span></p></blockquote>
</div>
<p><strong><span style="color:#cc99ff;">2º</span></strong> agregamos las líneas en rojo en el contexto internal en el archivo /etc/asterisk/extension.conf.</p>
<table width="493" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"><span style="color:#ff0000;">[internal]</span><span style="color:#ff0000;">exten =&gt; _2XXX,1,Answer() ; contestamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Authenticate(/etc/asterisk/todos) ; pide codigo</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Playback(pin-number-accepted)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Set(NUM=${DB(${EXTEN}/FORW)}) ;</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,GotoIf($["${NUM}" = ""]?normal:forw) ;</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(normal),Goto(${EXTEN},10) ; llamamos la extension</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; terminamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(forw),DIAL(SIP/${NUM},60) ;</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; terminamos la llamada</span></td>
</tr>
</tbody>
</table>
<p><strong><span style="color:#cc99ff;">3º</span></strong> realizamos un dialplan reload para recargar el dialplan.</p>
<p>Ratchet*CLI&gt;<span style="color:#cc99ff;"> dialplan reload</span></p>
<p><em> </em><br />
<strong>Diagrama de comportamiento de funcionamiento con PIN</strong></p>
<p><a href="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd1.png"><img class="aligncenter size-medium wp-image-228" title="dnd" src="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd1.png?w=300&#038;h=158" alt="" width="300" height="158" /></a></p>
<p><strong> Cómo funciona el llamado con PIN.</strong></p>
<p>En el ejemplo vemos como una extensión 2002 llama al interno 2001, cuando el usuario marca el interno destino, la operadora le pedirá que ingrese el interno seguido de la tecla “#”, si el PIN es correcto realiza la llamada al destino, si el PIN es incorrecto la operadora le avisa que el PIN es incorrecto que vuelva a ingresarlo y así seguir con la secuencia menciona anteriormente.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=227&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/12/15/codigo-de-autorizacion-pin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd1.png?w=300" medium="image">
			<media:title type="html">dnd</media:title>
		</media:content>
	</item>
		<item>
		<title>No Molestar/ Do not disturb</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/12/15/no-molestar-do-not-disturb/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/12/15/no-molestar-do-not-disturb/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 15:07:15 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Do Not Disturb]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=220</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para configurar la función de no molestar o do not disturb. El do not disturb nos permite no ser molestado por llamadas telefónicas pero permitiendo que si alguien nos llame puede dejarnos un mensaje en el contestador. En el archivo/etc/asterisk/extensions.conf agregamos las siguientes líneas:  [phones] include =&#62; internal [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=220&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para configurar la función de no molestar o do not disturb. El do not disturb nos permite no ser molestado por llamadas telefónicas pero permitiendo que si alguien nos llame puede dejarnos un mensaje en el contestador.</p>
<p>En el archivo/etc/asterisk/extensions.conf agregamos las siguientes líneas:</p>
<table width="455" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"> <span style="color:#ff0000;">[phones]</span></p>
<p><span style="color:#ff0000;">include =&gt; internal</span></p>
<p><span style="color:#ff0000;"> [internal]</span></p>
<p><span style="color:#ff0000;">;;;;;desvio de llamada,<br />
</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,1,Answer() ; contestamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Set(NUM=${DB(${EXTEN}/FORW)})</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,GotoIf($["${NUM}" = ""]?normal:forw)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(normal),Goto(${EXTEN},8) ; enviamos a la línea 8</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; terminamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(forw),DIAL(SIP/${NUM},60) ;</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; terminamos la llamada</span></p>
<p><span style="color:#ff0000;">;;;;; do not disturb</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,GotoIf(${DB_EXISTS(DND/${EXTEN})}?DND-ON)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Dial(SIP/${EXTEN},20,t) ; DND is OFF, start dialing</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(busy),Voicemail(${EXTEN}@default,b)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,hangup</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(unavail),Voicemail(${EXTEN}@default,u)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,hangup</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(DND-ON),Goto(${EXTEN},13)</span></p>
<p><span style="color:#ff0000;">exten =&gt; h,1,Hangup</span></p>
<p><span style="color:#ff0000;">;;;; con 99 activo y desactivo el DND</span></p>
<p><span style="color:#ff0000;">exten =&gt; 99,1,Macro(DND) </span><br />
<span style="color:#ff0000;"> exten =&gt; 99,n,Hangup</span></p>
<p><span style="color:#ff0000;">[macro-DND]</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,1,GotoIf(${DB_EXISTS(DND/${CALLERID(num)})}?disable-dnd,1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,Set(DB(DND/${CALLERID(num)})=1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,playback(do-not-disturb)</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,playback(activated)</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,hangup</span></p>
<p><span style="color:#ff0000;">exten =&gt; disable-dnd,1,Set(DEL=${DB_DELETE(DND/${CALLERID(num)})})</span></p>
<p><span style="color:#ff0000;">exten =&gt; disable-dnd,n,playback(do-not-disturb)</span></p>
<p><span style="color:#ff0000;">exten =&gt; disable-dnd,n,playback(de-activated)</span></p>
<p><span style="color:#ff0000;">exten =&gt; disable-dnd,n,hangup</span></p>
<p>&nbsp;</td>
</tr>
</tbody>
</table>
<p>Explicación del contexto [internal] la parte de “do not disturb”</p>
<p>Si el registro existe en la base de datos de asterisk (línea 1) la llamada será enviada a la extensión con etiqueta DND-ON, y de ahí a la extensión _2XXX prioridad 13. Esto significa que la llamada será transferida al contestador y al llamante será anunciado que la persona en la extensión XXXX no se encuentra disponible y le dará la opción de dejar un mensaje.</p>
<p>Si el registro no existe se procesará la línea dos y se llamará la extensión marcada. Luego según esté ocupada o en otra condición, la llamada se enviará a la correspondiente parte del plan de llamadas</p>
<p>Explicación del contexto [macro-DND]</p>
<p>En la primera línea controlamos si en la base de datos de Asterisk existe un valor asociado a la familia DND y nuestro número de extensión (CALLERID). Si no existe lo creamos con la línea 2 y le asignamos el valor 1. Luego usamos las voces de asterisk para anunciar que “No disturbar” ha sido activado.</p>
<p>En el caso que el registro ya existe en la base de datos, el Gotoif nos llevará a la extensión disable-dnd, prioridad 1 donde borraremos el registro y anunciaremos que el “No disturbar” ha sido desactivado.</p>
<p><strong> </strong></p>
<p><strong>Diagrama de funcionamiento del do not disturb</strong></p>
<p><a href="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd.png"><img class="aligncenter size-medium wp-image-222" title="dnd" src="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd.png?w=300&#038;h=158" alt="" width="300" height="158" /></a></p>
<p>&nbsp;</p>
<p><strong>Cómo funciona el DND (do not disturb).</strong></p>
<p>&nbsp;</p>
<p>1-      En este ejemplo mostramos como una llamada desde un interno cualquiera (2XXX) llama a la extensión 2002 donde el usuario activó el DND (do no disturb) presionando las teclas 99.  Como el interno 2002 tiene activada esta opción el llamante solo podrá dejar un mensaje en el buzón de mensajes del interno 2002.</p>
<p>2-      Si se desea desactivar esta opción se hace nuevamente oprimiendo las teclas 99.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=220&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/12/15/no-molestar-do-not-disturb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/12/dnd.png?w=300" medium="image">
			<media:title type="html">dnd</media:title>
		</media:content>
	</item>
		<item>
		<title>Directorio de llamado en asterisk</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/11/03/directorio-de-llamado-en-asterisk/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/11/03/directorio-de-llamado-en-asterisk/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 23:49:32 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=214</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para implementar un Directorio de llamado. Esto se utiliza por ejemplo cuando queremos llamar a alguien y no sabemos su interno. Supongamos que tenemos un IVR que nos recibe de la siguiente “Gracias por comunicarse con   Mi Empresa SRL ….……para comunicarse con  Ventas marque 1… para  comunicarse con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=214&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para implementar un Directorio de llamado. Esto se utiliza por ejemplo cuando queremos llamar a alguien y no sabemos su interno. Supongamos que tenemos un IVR que nos recibe de la siguiente</p>
<p>“Gracias por comunicarse con   Mi Empresa SRL ….……para comunicarse con  Ventas marque 1… para  comunicarse con Soporte  marque 2 …. Para comunicarse con Administración  marque 3… para enviar un fax presione 4… para acceder al directorio presione 9  sino aguarde y será atendido por una operadora.”</p>
<p>Si seleccionamos la opción 9 nos aparecerá un mensaje que dirá:</p>
<p>“Bienvenido al directorio asterisk, por favor introduzca las 3 primeras letras del apellido de la persona que busca, por ejemplo 3 para la D o 5 para la L.”</p>
<p>Para configurar el directorio debemos realizar  los siguientes pasos:</p>
<p><span style="color:#cc99ff;">1º</span> Para agregar la opción 9, en el contexto  menu-dia en el archivo extensions.conf debemos agregar la línea exten =&gt; 9,1,Directory(default,phones,e)</p>
<pre style="color:#ff0000;"><span style="color:#ff0000;">[phones]</span>
<span style="color:#ff0000;">include =&gt; internal</span>
<span style="color:#ff0000;">[internal]</span>
<span style="color:#ff0000;">exten =&gt; _2XXX,1,Dial(SIP/${EXTEN},10) ; llamados de ext 2xxx</span>
<span style="color:#ff0000;">exten =&gt; _2XXX,n,VoiceMail(${EXTEN}@default,u)</span>
<span style="color:#ff0000;">exten =&gt; _2XXX,n,Playback(vm_goodbye) ; </span>
<span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; cuelga la comunicación</span>
<span style="color:#ff0000;">;llamando al interno 2000 entra al IVR segun el horario ejecuta el mensaje</span>
<span style="color:#ff0000;">exten =&gt; 2000,1,GotoIfTime(9:00-18:00|mon-fri|*|*?menu-dia,s,1)</span>
<span style="color:#ff0000;">exten =&gt; 2000,2,GotoIfTime(18:01-8:59|mon-fri|*|*?menu-noche,s,1) </span>
<span style="color:#ff0000;">[menu-dia]</span>
<span style="color:#ff0000;">exten =&gt; s,1,Answer</span>
<span style="color:#ff0000;">exten =&gt; s,n,Wait(0.5)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Background(menudia2) ; reproduce el mensaje grabado</span>
<span style="color:#ff0000;">exten =&gt; s,n,WaitExtend(5)</span>
<span style="color:#ff0000;">exten =&gt; 1,1,Goto(internal,2001,1);opcion 1 redirecciona a la ext 2001</span>
<span style="color:#ff0000;">exten =&gt; 2,1,Goto(internal,2002,1);opcion 2 redirecciona a la ext 2002</span>
<span style="color:#ff0000;">exten =&gt; 2,1,Goto(internal,2003,1);opcion 3 redirecciona a la ext 2003</span>
<span style="color:#ff0000;">exten =&gt; 9,1,Directory(default,phones,e) ;la opcion 9 redirige al directorio</span>
<span style="color:#ff0000;">exten =&gt; *,1,Goto(s,1) ; vuelve a reproducir el menu principal con la tecla asterisco</span>
<span style="color:#ff0000;">exten =&gt; t,1,Playback(goodbye) ; si esta mucho tiempo sin hacer nada despide y cuelga</span>
<span style="color:#ff0000;">exten =&gt; t,n,Hangup()</span>
<span style="color:#ff0000;">exten =&gt; i,1,Playback(pbx-invalid) ; si el numero digitado no es valido comunica el error</span>
<span style="color:#ff0000;">exten =&gt; i,n,goto(s,1) ;vuleve al menu principal del IVR</span></pre>
<p><span style="color:#cc99ff;">2º</span> Se agrega la siguiente línea al contexto features.</p>
<div>
<pre><span style="color:#ff0000;">[features]</span>
<span style="color:#ff0000;">exten =&gt; 2000,1,Goto(menu-dia,s,1) ; llamando a la ext 2000 ingresa al menu del IVR</span></pre>
</div>
<p><strong><span style="color:#cc99ff;">3º</span></strong> Se agrega la siguiente línea al contexto default ubicado en /etc/asterisk/voicemail.conf</p>
<pre></pre>
<div>
<pre><span style="color:#ff0000;">[default]</span></pre>
<p><span style="color:#ff0000;">1234 =&gt; 4242,Example Mailbox,root@localhost</span></p>
<pre><span style="color:#ff0000;">2001 =&gt; 1234,Ventas,pepe@midominio.com.ar</span>
<span style="color:#ff0000;">2002 =&gt; 1234,Compras,asterisk@midominio.com.ar</span>
<span style="color:#ff0000;">2003 =&gt; 1234,Soporte</span></pre>
<p><strong><span style="color:#cc99ff;">TIPS</span></strong>= <em>Siempre debemos definir los contactos en el voicemail para que puedan ser ubicados con la función Directory(), de lo contrario no ubicara a la persona</em><em>.</em></p>
<pre><strong><span style="color:#cc99ff;">4º</span></strong> se realiza la prueba llamando al interno 2000 donde tendría que escucharse el IVR, elegimos la opción 9 y nos pedirá que ingresemos las 3 primeras letras del nombre de la persona/sector que deseamos ubicar, la operadora nos deletreara el nombre completo con la extensión a la que pertenece y si es esa la extensión nos pide que pulsemos la tecla “1”.</pre>
</div>
<p><em><strong><span style="color:#cc99ff;">Cómo funciona el IVR con directorio.</span></strong></em></p>
<p>En este ejemplo veremos cómo utilizar el directorio si se desea llamar al sector Compras.</p>
<p>Una vez que ingresamos la opción 9, la operadora nos dice el siguiente mensaje:</p>
<p>“Bienvenido al directorio asterisk, por favor introduzca las 3 primeras letras del apellido de la persona que busca, por ejemplo 3 para la D o 5 para la L.”</p>
<p>1-      Ingresamos las 3 primeras letras del apellido o sector, en este caso “C”,”O”,”M”.</p>
<p>2-      La operadora nos deletrea el sector junto con el interno que tiene asociado. Deletreara los siguiente “C””O””M””P””R””A””S”… INTERNO ”2””0””0””2”.</p>
<p>3-      Si el nombre es el correcto presione la tecla “1” y se realizara la llamada a ese interno.</p>
<p>4-      En caso de que este mal el sector que nos informa presionaremos * para volver a realizar el paso 1.</p>
<p>La sintaxis para la función Directory es la siguiente:</p>
<p>exten =&gt; 9,1,Directory(default,phones,f) ;</p>
<p>default= contexto en el archivo voicemail.conf donde se declaran los contactos a ubicar</p>
<p>phones=contexto  de las llamadas internas en el archivo extensions.conf</p>
<p>f/e= la opción f realiza la búsqueda por apellido, y con la opción “e” por nombre</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=214&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/11/03/directorio-de-llamado-en-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Rellamada en asterisk</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/11/03/rellamada-en-asterisk/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/11/03/rellamada-en-asterisk/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 23:23:18 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=202</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para configurar la función rellamada si el interno esta ocupado.  En este caso si llamamos a un interno que esta ocupado presionamos la tecla 6 para dejar la rellamada y cuando el mismo se desocupe le dará la opción  de aceptar la rellamada, si la misma es aceptada  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=202&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para configurar la función rellamada si el interno esta ocupado.  En este caso si llamamos a un interno que esta ocupado presionamos la tecla 6 para dejar la rellamada y cuando el mismo se desocupe le dará la opción  de aceptar la rellamada, si la misma es aceptada  llama al llamante indicando que el interno se ha desocupado.</p>
<p>En el archivo/etc/asterisk/extensions.conf agregamos las siguientes líneas</p>
<pre><span style="color:#ff0000;">[local-sip]</span>
<span style="color:#ff0000;">include =&gt; training</span>
<span style="color:#ff0000;">exten =&gt; _4XXX,1,Macro(internos)</span>
<span style="color:#ff0000;">exten =&gt; _40XX,2,Playback(hello-world)</span>
<span style="color:#ff0000;">exten =&gt; _40XX,3,Hangup()</span>
<span style="color:#ff0000;">[macro-internos]</span>
<span style="color:#ff0000;">exten =&gt; s,1,Answer()</span>
<span style="color:#ff0000;">exten =&gt; s,n,Wait(1)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Set(ID=${CALLERID(num)})</span>
<span style="color:#ff0000;">exten =&gt; s,n,Dial(SIP/${MACRO_EXTEN},30,tTwmkKxX)</span>
<span style="color:#ff0000;">exten =&gt; s,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)</span>
<span style="color:#ff0000;">exten =&gt; s,n(unavail),Voicemail(${MACRO_EXTEN}@default,u)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Hangup()</span>
<span style="color:#ff0000;">exten =&gt; s,n(busy),Playback(rellamada)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Read(callbusy,,1,,1,5)</span>
<span style="color:#ff0000;">exten =&gt; s,n,GotoIf($["${callbusy}" = "6"]?callfile)</span>
<span style="color:#ff0000;">exten =&gt; s,n,VoiceMail(${MACRO_EXTEN}@default,b)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Hangup()</span>
<span style="color:#ff0000;">exten =&gt; s,n(callfile),System(echo Channel:SIP/${MACRO_EXTEN} &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo Callerid:CallBack "&lt;VozToVoice&gt;" &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo WaitTime:30 &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo Maxretries:10 &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo RetryTime:30 &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo Account: ${ID}&gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo Application:Dial &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(echo Data: SIP/${ID} &gt;&gt; /tmp/callback${MACRO_EXTEN})</span>
<span style="color:#ff0000;">exten =&gt; s,n,Wait(1)</span>
<span style="color:#ff0000;">exten =&gt; s,n,System(mv /tmp/callback${MACRO_EXTEN} /var/spool/asterisk/outgoing)</span>
<span style="color:#ff0000;">exten =&gt; s,n,Hangup()</span>
<span style="color:#ff0000;">exten =&gt; h,1,Hangup</span></pre>
<p><strong>NOTA: Debemos grabar el archive wav rellamada.wav y colocarlos en el directorio /var/lib/asterisk/sounds/es.</strong></p>
<p>Definimos nuestro dialplan en <strong>[local-sip]</strong>, cuando llamamos a un interno la línea <strong>exten =&gt; _4XXX,1,Macro(internos) </strong>salta a<strong> [macro-internos]</strong>, esta macro si el interno esta ocupado nos da la opción de activar la rellamada si marcamos el numero 6.</p>
<p><strong>Explicación de la  macro [macro-internos]</strong></p>
<p><strong>exten =&gt; s,1,Answer() ; </strong>asterisk contesta el canal</p>
<p><strong>exten =&gt; s,n,Wait(1) ; </strong>espera un segundo</p>
<p><strong>exten =&gt; s,n,Set(ID=${CALLERID(num)}); </strong>asigna a la variable ID el número de la extensión del llamante</p>
<p><strong>exten =&gt; s,n,Dial(SIP/${MACRO_EXTEN},30,tTwmkKxX) ; </strong>llama la extensión</p>
<p><strong>exten =&gt; s,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail) ; </strong>si la extensión está ocupada va a la prioridad con etiqueta busy, si no está disponible a la prioridad con la etiqueta unavail</p>
<p><strong>exten =&gt; s,n(unavail),Voicemail(${MACRO_EXTEN}@default,u) ; </strong>envía la llamada al contestador automático anunciando que la extensión no se encuentra disponible</p>
<p><strong>exten =&gt; s,n,Hangup() ; </strong>cuelga la llamada</p>
<p><strong>exten =&gt; s,n(busy),Playback(rellamada) ; </strong>en el caso que la extensión llamada esté ocupada anunciaremos que presionando la tecla 6 del teléfono podremos ser rellamados cuando la extensión se encuentre libre. Podemos hacer esto con Cepstral, Festival o creando un archivo audio que luego copiamos en la carpeta /var/lib/asterisk/sounds/es. En este ejemplo se está usando el archivo grabado</p>
<p><strong>exten =&gt; s,n,Read(callbusy,,1,,1,5) ; </strong>la variable Read espera que el llamante presione una tecla</p>
<p><strong>exten =&gt; s,n,GotoIf($["${callbusy}" = "6"]?callfile) ; </strong>si la tecla presionada es el 6 se seguirá procesando la llamada en la prioridad con etiqueta callfile. De lo contrario se seguirá enviando la llamada al contestador automático anunciando que la extensión se encuentra ocupada.</p>
<p><strong>exten =&gt; s,n,VoiceMail(${MACRO_EXTEN}@default,b) </strong></p>
<p><strong>exten =&gt; s,n,Hangup() </strong></p>
<p><strong>exten =&gt; s,n(callfile),System(echo Channel:SIP/${MACRO_EXTEN} &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>Aquí empieza la creación del call file. Asterisk llamará la extension ocupada</p>
<p><strong>exten =&gt; s,n,System(echo Callerid:CallBack &#8220;&lt;VozToVoice&gt;&#8221; &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>definimos el identificativo de la llamada</p>
<p><strong>exten =&gt; s,n,System(echo WaitTime:30 &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>Espera 30 segundos para que conteste</p>
<p><strong>exten =&gt; s,n,System(echo Maxretries:10 &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>número máximo de intentos (10)</p>
<p><strong>exten =&gt; s,n,System(echo RetryTime:30 &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>tiempo (en segundos) entre un intento y otro</p>
<p><strong>exten =&gt; s,n,System(echo Account: ${ID}&gt;&gt; /tmp/callback${MACRO_EXTEN}) </strong>; número de cuenta para el registro de las llamadas</p>
<p><strong>exten =&gt; s,n,System(echo Application:Dial &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>aplicación que se usará (dial)</p>
<p><strong>exten =&gt; s,n,System(echo Data: SIP/${ID} &gt;&gt; /tmp/callback${MACRO_EXTEN}) ; </strong>número del llamante que asterisk conectará con la extensión ocupada una vez que esté libre.</p>
<p><strong>exten =&gt; s,n,Wait(1) ; </strong>espera un segundo</p>
<p><strong>exten =&gt; s,n,System(mv /tmp/callback${MACRO_EXTEN} /var/spool/asterisk/outgoing) ; </strong>mueve el archivo creado en la carpeta usada por asterisk para procesar los Call Files<strong> </strong></p>
<p><strong>exten =&gt; s,n,Hangup() ; </strong>cuelga la llamada</p>
<p><strong>exten =&gt; h,1,Hangup ; </strong>cuelga la llamada si el llamante cuelga estando en cualquier línea de la macro</p>
<p><span style="color:#cc99ff;">Diagrama de funcionamiento de rellamada</span></p>
<p><a href="http://lalegiondeyoda.files.wordpress.com/2011/11/aster.jpg"><img class="aligncenter size-medium wp-image-203" title="aster" src="http://lalegiondeyoda.files.wordpress.com/2011/11/aster.jpg?w=300&#038;h=159" alt="" width="300" height="159" /></a></p>
<p><span style="color:#cc99ff;">Cómo funciona el desvío de llamada.</span></p>
<p>1-      En este ejemplo vemos una llamada ya establecida entre el interno 2001 y el  interno 2002, cuando el interno 2003 intenta llamar al 2002 le da ocupado y un mensaje anuncia que se puede dejar la rellamada presionando la tecla 6. Una vez que finaliza la comunicación entre el interno 2001 y 2002, si se activo la rellamada suena el interno 2002 indicando que hay una rellamada del 2003,  si es acepada entonces suena el 2003 y se establece la  comunicación.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/202/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=202&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/11/03/rellamada-en-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/11/aster.jpg?w=300" medium="image">
			<media:title type="html">aster</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalación codecs G729</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/09/30/instalacion-codecs-g729/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/09/30/instalacion-codecs-g729/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 14:20:36 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[G729]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=196</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para instalar el codec G729. Este  codecs debe ser usado para pruebas o uso educacional (http://www.voip-info.org/wiki/view/Asterisk+G.729+Licensing). Para realizar esto seguiremos los siguientes pasos: 1º Primero que todo ud. necesitamos saber qué tipo de CPU tenemos: root@Ratchet:~# cat /proc/cpuinfo processor       : 0vendor_id       : GenuineIntel cpu family      : 6 model           [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=196&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para instalar el codec G729. Este  codecs debe ser usado para pruebas o uso educacional (http://www.voip-info.org/wiki/view/Asterisk+G.729+Licensing).</p>
<p>Para realizar esto seguiremos los siguientes pasos:</p>
<p><span style="color:#3366ff;">1º</span> Primero que todo ud. necesitamos saber qué tipo de CPU tenemos:</p>
<p>root@Ratchet:~# <span style="color:#cc99ff;"><strong><em>cat /proc/cpuinfo</em></strong></span></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="617">processor       : 0vendor_id       : GenuineIntel</p>
<p>cpu family      : 6</p>
<p>model           : 26</p>
<p>model name      : Intel(R) Xeon(R) CPU    E5530  @ 2.40GHz</p>
<p>stepping        : 5</p>
<p>cpu MHz         : 2400.150</p>
<p>cache size      : 8192 KB</p>
<p>fdiv_bug        : no</p>
<p>hlt_bug         : no</p>
<p>f00f_bug        : no</p>
<p>coma_bug        : no</p>
<p>fpu             : yes</p>
<p>fpu_exception   : yes</p>
<p>cpuid level     : 11</p>
<p>wp              : yes</p>
<p>flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx rdtscp lm constant_tsc up arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida</p>
<p>bogomips        : 4800.30</p>
<p>clflush size    : 64</p>
<p>cache_alignment : 64</p>
<p>address sizes   : 40 bits physical, 48 bits virtual</p>
<p>power management:</td>
</tr>
</tbody>
</table>
<p><span style="color:#3366ff;">2º</span> luego nos fijamos que tipo de arquitectura es nuestro servidor.</p>
<p>root@Ratchet:~#<span style="color:#cc99ff;"> uname -a</span></p>
<p>Linux Ratchet 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 <strong>i686</strong> GNU/Linux</p>
<p><span style="color:#3366ff;">3º</span> Pasamos a bajar el codec para nuestro servidor.</p>
<p>root@Ratchet:~#<span style="color:#cc99ff;"> wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-pentium4.so</span></p>
<p><em> </em></p>
<p><span style="color:#3366ff;">4º</span> Pasamos a bajar el codec para nuestro servidor según nuestra arquitectura.</p>
<p>root@Ratchet:~#<span style="color:#cc99ff;"> mv /usr/src/codec_g729-ast16-gcc4-glibc-pentium4.so /usr/src/codec_g729.so</span></p>
<p>root@Ratchet:~#<span style="color:#cc99ff;"> chmod 777 codec_g72*.so</span></p>
<p><span style="color:#3366ff;">5º</span> Copiamos el codecs al directorio de asterisk donde se encuentran los moulos.</p>
<p>root@Ratchet:~#<span style="color:#cc99ff;"> cp codec_g72*.so /usr/lib/asterisk/modules</span></p>
<p><em> </em></p>
<p><span style="color:#3366ff;">6º</span> Reiniciamos el servidory entramos a la consola de asterisk.</p>
<p>root@Ratchet:~# <span style="color:#cc99ff;">reboot</span></p>
<p>root@Ratchet:~# <span style="color:#cc99ff;">rasterisk –vvv</span></p>
<p>Ratchet*CLI&gt;<span style="color:#cc99ff;"> core show translation</span> //en versiones anteriores a la 1.6 el commando es “show translation”</p>
<p>Translation times between formats (in microseconds) for one second of data</p>
<p>Source Format (Rows) Destination Format (Columns)</p>
<p><a href="http://lalegiondeyoda.files.wordpress.com/2011/09/tabla.jpg"><img class="aligncenter size-medium wp-image-198" title="tabla" src="http://lalegiondeyoda.files.wordpress.com/2011/09/tabla.jpg?w=452&#038;h=246" alt="" width="452" height="246" /></a></p>
<p>Esta tabla indica los tiempos de conversión que emplea Asterisk para transcodificar el audio usando los diferentes códec.<br />
Esto se indica a través de la tabla de doble entrada expresada  en (microsegundos).<br />
Si en esta tabla observamos que no existen las filas y columnas para g729 esto significa que la central no tiene capacidad de conversión y por lo tanto el codec no está correctamente instalado.</p>
<p><strong><em><span style="color:#3366ff;">TIPS</span></em></strong>: Si Asterisk se cuelga cuando reinicia, significa que instalamos la versión incorrecta del codec. Quitamos los codecs de /usr/lib/asterisk/modules y repetimos los procedimientos con diferentes y más apropiadas versiones de los codecs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=196&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/09/30/instalacion-codecs-g729/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/09/tabla.jpg?w=300" medium="image">
			<media:title type="html">tabla</media:title>
		</media:content>
	</item>
		<item>
		<title>Capturar llamadas (CallGroup/PickupGroup).</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/09/26/capturar-llamadas-callgrouppickupgroup/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/09/26/capturar-llamadas-callgrouppickupgroup/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 20:42:24 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=180</guid>
		<description><![CDATA[En el escenario que se describe a continuación,  vamos a configurar 4 internos de los cuales el interno 1002, 1003 y 1004 pueden tomar las llamadas de los mismos oprimiendo las teclas  *8 del teléfono IP, mientras que el interno 1001 no va a poder tomar dichas llamadas. Para esto deberemos colocar las líneas de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=180&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el escenario que se describe a continuación,  vamos a configurar 4 internos de los cuales el interno 1002, 1003 y 1004 pueden tomar las llamadas de los mismos oprimiendo las teclas  *8 del teléfono IP, mientras que el interno 1001 no va a poder tomar dichas llamadas. Para esto deberemos colocar las líneas de pickupgroup y callgroup a los internos involucrados.</p>
<p><strong>Archivo involucrado= /etc/asterisk/sip.conf</strong></p>
<p>Para realizar esta tarea seguiremos los siguientes pasos:</p>
<p><span style="color:#3366ff;">1º</span> editamos el archivo /etc/asterisk/sip.conf.</p>
<p><span style="color:#3366ff;">2º</span> agregamos las líneas de pickupgroup y callgroup a los internos que queremos involucrar</p>
<table width="402" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"><span style="color:#ff0000;"><span style="color:#ff0000;"> [1001]<br />
type=friend<br />
host=dynamic<br />
</span></span><span style="color:#ff0000;">context=phones</span><br />
<span style="color:#ff0000;"> secret=9876</span><br />
<span style="color:#ff0000;"> disallow=all</span><br />
<span style="color:#ff0000;"> allow=ulaw</span><br />
<span style="color:#ff0000;"> allow=alaw</span><br />
<span style="color:#ff0000;"> mailbox=1001@default</span></p>
<p><span style="color:#ff0000;">[1002]</span><br />
<span style="color:#ff0000;"> type=friend</span><br />
<span style="color:#ff0000;"> host=dynamic</span><br />
<span style="color:#ff0000;"> context=phones</span><br />
<span style="color:#ff0000;"> secret=9876</span><br />
<span style="color:#ff0000;"> disallow=all</span><br />
<span style="color:#ff0000;"> allow=ulaw</span><br />
<span style="color:#ff0000;"> allow=alaw</span><br />
<span style="color:#ff0000;"> mailbox=1002@default</span><br />
<span style="color:#ff0000;"> pickupgroup=1; grupos de los que puede tomar la llamada, en este caso del grupo 1</span><br />
<span style="color:#ff0000;">callgroup=1; grupo al que pertenece la extensión 1002</span></p>
<p><span style="color:#ff0000;">[1003]</span><br />
<span style="color:#ff0000;"> type=friend</span><br />
<span style="color:#ff0000;"> host=dynamic</span><br />
<span style="color:#ff0000;"> context=phones</span><br />
<span style="color:#ff0000;"> secret=9876</span><br />
<span style="color:#ff0000;"> disallow=all</span><br />
<span style="color:#ff0000;"> allow=ulaw</span><br />
<span style="color:#ff0000;"> allow=alaw</span><br />
<span style="color:#ff0000;"> mailbox=1003@default</span><br />
<span style="color:#ff0000;"> pickupgroup=1</span><br />
<span style="color:#ff0000;"> callgroup=1</span></p>
<p><span style="color:#ff0000;">[1004]</span><br />
<span style="color:#ff0000;"> type=friend</span><br />
<span style="color:#ff0000;"> host=dynamic</span><br />
<span style="color:#ff0000;"> context=phones</span><br />
<span style="color:#ff0000;"> secret=9876</span><br />
<span style="color:#ff0000;"> disallow=all</span><br />
<span style="color:#ff0000;"> allow=ulaw</span><br />
<span style="color:#ff0000;"> allow=alaw</span><br />
<span style="color:#ff0000;"> mailbox=1004@default</span><br />
<span style="color:#ff0000;"> pickupgroup=1</span><br />
<span style="color:#ff0000;"> callgroup=1</span></td>
</tr>
</tbody>
</table>
<p><strong><span style="color:#3366ff;">TIPS= </span></strong><em>Con CALLGROUP se define a que grupo pertenece la extensión, y con PICKUPGROUP de que grupos la extensión puede capturar las llamadas.</em></p>
<p><a href="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio1.jpg"><img class="aligncenter size-medium wp-image-181" title="desvio" src="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio1.jpg?w=341&#038;h=144" alt="" width="341" height="144" /></a></p>
<address><span style="color:#3366ff;"><strong>Cómo funciona la función CallGroup-PickupGroup .</strong></span></address>
<p> En el ejemplo vemos como una extensión externa llama a la oficina al interno 1001 donde el usuario no se encuentra. Gracias a las funciones de pickupgroup y callgroup; que se configuraron; vemos como el interno1003 puede tomar la llamada.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/180/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/180/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/180/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=180&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/09/26/capturar-llamadas-callgrouppickupgroup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio1.jpg?w=300" medium="image">
			<media:title type="html">desvio</media:title>
		</media:content>
	</item>
		<item>
		<title>Desvío de Llamada</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/09/26/desvio-de-llamada/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/09/26/desvio-de-llamada/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 19:32:53 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=173</guid>
		<description><![CDATA[En este caso vamos a ver como se utiliza dicha función con tres internos. El desvío de llamada o call forwarding nos permite definir un desvío de llamada que se realiza a un interno a otro interno. En el archivo/etc/asterisk/extensions.conf agregamos las siguientes líneas  [phones]include =&#62; internal[internal]exten =&#62; _2XXX,1,Answer() ; contestamos la llamada exten =&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=173&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este caso vamos a ver como se utiliza dicha función con tres internos. El desvío de llamada o call forwarding nos permite definir un desvío de llamada que se realiza a un interno a otro interno.</p>
<p>En el archivo/etc/asterisk/extensions.conf agregamos las siguientes líneas</p>
<table width="470" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"> <span style="color:#ff0000;">[phones]</span><span style="color:#ff0000;">include =&gt; internal</span><span style="color:#ff0000;">[internal]</span><span style="color:#ff0000;">exten =&gt; _2XXX,1,Answer() ; contestamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Set(NUM=${DB(${EXTEN}/FORW)}) ; Leemos la base de datos para ver si hay algun valor en la familia 2XXX/FORW y lo asignamos al variable NUM</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,GotoIf($["${NUM}" = ""]?normal:forw) ; si la variable NUM es vacía seguimos normalmente sino vamos a la etiqueta forw</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(normal),Dial(SIP/${EXTEN},30,tTwmkKxX) ; llamamos a la extensión 2xxx</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; terminamos la llamada</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n(forw),DIAL(SIP/${NUM},60,tTwmgkKxX)  ; si el desvío es activo, marcamos el numero configurado para el desvío</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Dial(SIP/${EXTEN},10); sino existe desvío la llamada entra por esta línea</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,VoiceMail(${EXTEN}@default,u)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Playback(vm_goodbye)</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup()</span></p>
<p><span style="color:#ff0000;">;;;;;con *98 entro a mi casilla de mensajes</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,1,Answer</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,2,Wait(1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,3,VoiceMailMain(${CALLERID}@default)</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,4,Hangup</span></p>
<p><span style="color:#ff0000;">;;;;;;;;con *71 desvío la llamada y con *72 cancelo</span></p>
<p><span style="color:#ff0000;">exten =&gt; *71,1,Goto(callfwd-add,s,1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; *72,1,Goto(callfwd-remove,s,1)    </span></p>
<p><span style="color:#ff0000;">[callfwd-add] ; contexto para programar el desvió de llamada </span><br />
<span style="color:#ff0000;"> exten =&gt; s,1,Answer() ; contestamos la llamada </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Set(NUM=${CALLERID(num)}) ; asignamos a la variable NUM el numero de la extensión que está llamando </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Set(COUNT=1) ; asignamos el valor 1 a la variable COUNT </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n(inicio),Playback(please-enter-the&amp;telephone-number&amp;for&amp;your&amp;call-forwarding&amp;astcc-followed-by-the-pound-key) ; La voz de asterisk nos dirá que tenemos que digitar el numero al cual queremos desviar todas las llamadas </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Read(forw,,15,,2,10) ; Asterisk leerá los dígitos y los guardará en la variable forw </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Playback(call-forwarding) ; La voz de AsterisK dirá que el desvío de la llamada ha sido configurado para el numero </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Playback(has-been-set-to) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,SayDigits(${forw}) ; Saydigits lee uno a uno los digitos de la variable forw </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Playback(if-this-is-correct-press&amp;digits/1&amp;if-this-is-not-correct&amp;digits/2) ; Si el numero que escuchamos es exacto presionamos 1 sino 2 </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Read(sino,,1,,,5) ; asterisk lee nuestra respuesta y la guarda en la variable sino </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,GotoIf($["${sino}" = "1"]?setf:conta) ; si sino es igual a uno vamos a la etiqueta setf sino a conta </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n(conta),Set(COUNT=$[${COUNT} + 1]) ; añadimos a la variable COUNT (que era 1) una unidad (el nuevo valor es 2) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Gotoif($["${COUNT}" &lt; "4"]?inicio:bye) ; si la variable COUNT es menor que 4 vamos a etiqueta inicio sino a la etiqueta bye. Esto sirve para permitir tres intentos de configuración antes de colgar la llamada. </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n(setf),Set(DB(${NUM}/FORW)=${forw}) ; etiqueta setf, guardamos en numero en la base de datos interna de Asterisk </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Wait(1) ; esperamos un segundo </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n(bye),Playback(goodbye) ; Escucharemos un saludo de despedida </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Hangup ; la llamada será terminada</span></p>
<p><span style="color:#ff0000;">[callfwd-remove] </span><br />
<span style="color:#ff0000;"> exten =&gt; s,1,Answer </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Set(NUM=${CALLERID(num)}) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Wait(1) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Set(forw=${DB_DELETE(${NUM}/FORW)}) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Playback(call-fwd-cancelled) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Playback(goodbye) </span><br />
<span style="color:#ff0000;"> exten =&gt; s,n,Hangup     </span></td>
</tr>
</tbody>
</table>
<address> </address>
<address><a href="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio.jpg"><img class="aligncenter size-medium wp-image-174" title="desvio" src="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio.jpg?w=300&#038;h=159" alt="" width="300" height="159" /></a></address>
<address> </address>
<address> </address>
<address> </address>
<address><strong><span style="color:#3366ff;">Cómo funciona el desvío de llamada.</span></strong></address>
<p> En este ejemplo mostramos como una llamada desde un interno cualquiera (2XXX) llama a la extensión 2002 donde el usuario realizo previamente  un desvío de llamada al interno 2003 digitando las siguientes teclas *71 2003#1 (con *71 activamos el desvío de llamada y con *72 lo desactivamos).  Como el interno 2002 no es atendido se deriva automáticamente a la extensión 2003 que es la oficina donde el usuario esta momentáneamente.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=173&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/09/26/desvio-de-llamada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/09/desvio.jpg?w=300" medium="image">
			<media:title type="html">desvio</media:title>
		</media:content>
	</item>
		<item>
		<title>Trunk- LACP entre SSR 8600 y switch A2</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/07/07/trunk-lacp-entre-ssr-8600-y-switch-a2/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/07/07/trunk-lacp-entre-ssr-8600-y-switch-a2/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 23:44:30 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=169</guid>
		<description><![CDATA[IMPORTANTE !!!Antes de empezar a configurar los puertos asegurate que no tengan nada conectado. No deben tener link porque afecta a la configuración de Link Aggregation!!!! En este ejemplo veremos como realizar un trunk de 4 ports entre el switch router SSR 8600 y el switch A2 =================== EN EL SSR 8600 =================== xp#config xp(config)# [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=169&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="color:#ff0000;">IMPORTANTE</span></p>
<p>!!!Antes de empezar a configurar los puertos asegurate que no tengan nada conectado. No deben tener link porque afecta a la configuración de Link Aggregation!!!!</p>
<p>En este ejemplo veremos como realizar un trunk de 4 ports entre el switch router SSR 8600 y el switch A2</p>
<p>===================</p>
<p>EN EL SSR 8600</p>
<p>===================</p>
<p>xp#<span style="color:#cc99ff;">config</span></p>
<p>xp(config)#<span style="color:#cc99ff;"> smarttrunk create st.1 protocol no-protocol no-llap-ack</span><br />
xp(config)#<span style="color:#cc99ff;">smarttrunk add ports et.2.(9-12) to st.1</span><br />
xp(config)#<span style="color:#cc99ff;">vlan create TESORERIA port-based id 11</span><br />
xp(config)#<span style="color:#cc99ff;">vlan add ports st.1 to TESORERIA</span><br />
xp(config)#<span style="color:#cc99ff;">save active</span><br />
xp(config)#<span style="color:#cc99ff;">save startup</span></p>
<p>===================</p>
<p>EN EL SWITCH A2</p>
<p>===================</p>
<p>A2(su)-&gt;<span style="color:#cc99ff;">set lacp static lag.0.1 fe.1.45-48</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=169&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/07/07/trunk-lacp-entre-ssr-8600-y-switch-a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>
	</item>
		<item>
		<title>Creación de IVR en Asterisk</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/07/06/creacion-de-ivr-en-asterisk/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/07/06/creacion-de-ivr-en-asterisk/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 14:10:39 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=161</guid>
		<description><![CDATA[En este documento detallaremos los pasos necesarios para configurar un IVR para una central asterisk. El escenario se describe a continuación,  simularemos la entrada de una llamada exterior  marcando la extensión 2000, a continuación nos atenderá el IVR donde se escuchará la operadora de bienvenida diciendo el siguiente  mensaje “Gracias por comunicarse con   Mi Empresa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=161&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este documento detallaremos los pasos necesarios para configurar un IVR para una central asterisk. El escenario se describe a continuación,  simularemos la entrada de una llamada exterior  marcando la extensión 2000, a continuación nos atenderá el IVR donde se escuchará la operadora de bienvenida diciendo el siguiente  mensaje</p>
<p>“Gracias por comunicarse con   Mi Empresa SRL….……para comunicarse con  Ventas marque 1… para  comunicarse con Soporte  marque 2 …. Para comunicarse con Administración  marque 3… para enviar un fax presione 4  sino aguarde y será atendido por una operadora.”</p>
<p>Para realizar esta tarea seguiremos los siguientes pasos:</p>
<p><span style="color:#3366ff;">1º</span> crear un IVR en formato wav llamado menudia.wav y  convertirlo a extension gsm con el software WavePadSound editor.</p>
<p><span style="color:#3366ff;">2º</span> con el winscp copiar el archivo creado (menudia2.gsm) en el siguiente PATH /var/lib/asterisk/sounds/es/</p>
<p><span style="color:#3366ff;">3º</span> agregar  el contexto  menu-dia en el archivo extensions.conf. Si queremos listar el directorio, lo hacemos con la opción 9. Para ello copiar el archivo  cp /var/lib/asterisk/sounds/es/dir-intro.gsm /var/lib/asterisk/sounds/es/dir-welcome.gsm</p>
<table width="449" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"><span style="color:#ff0000;">[phones]</span><span style="color:#ff0000;">include =&gt; internal</span></p>
<p><span style="color:#ff0000;">[internal]</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,1,Dial(SIP/${EXTEN},10) ; llamados de ext 2xxx</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,VoiceMail(${EXTEN}@default,u) ; opcion de dejar un mensaje en la casilla de la ext</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Playback(vm_goodbye) ; se despide con un mensaje</span></p>
<p><span style="color:#ff0000;">exten =&gt; _2XXX,n,Hangup() ; cuelga la comunicacion</span></p>
<p><span style="color:#ff0000;">;;;;;con *98 entro a mi casilla de mensajes</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,1,Answer</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,2,Wait(1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,3,VoiceMailMain(${CALLERID}@default)</span></p>
<p><span style="color:#ff0000;">exten =&gt; *98,4,Hangup</span></p>
<p><span style="color:#ff0000;">;llamando al interno 2000 entra al IVRsegun el horario ejecuta el mensaje</span></p>
<p><span style="color:#ff0000;">exten =&gt; 2000,1,GotoIfTime(9:00-18:00|mon-fri|*|*?menu-dia,s,1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 2000,2,GotoIfTime(18:01-8:59|mon-fri|*|*?menu-noche,s,1) </span></p>
<p><span style="color:#ff0000;">[menu-noche]</span></p>
<p><span style="color:#ff0000;">exten=&gt;s,1,Answer</span></p>
<p><span style="color:#ff0000;">exten=&gt;s,2,Wait(1)</span></p>
<p><span style="color:#ff0000;">exten=&gt;s,3,Playback(menunoct)</span></p>
<p><span style="color:#ff0000;">exten=&gt;s,4,Hangup</span></p>
<p><span style="color:#ff0000;">;;;;; llamando al 3333 grabo un IVR</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,1,Answer</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,n,Wait(0.5)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,n,Record(menudia2.gsm)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,n,Wait(1)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,n,Playback(menudia2)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 3333,n,Hangup()</span></p>
<p><span style="color:#ff0000;"> [menu-dia]</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,1,Answer</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,Wait(0.5)</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,Background(menudia2) ; reproduce el mensaje grabado</span></p>
<p><span style="color:#ff0000;">exten =&gt; s,n,WaitExtend(5)</span></p>
<p><span style="color:#ff0000;">exten =&gt; 1,1,Goto(internal,2001,1) ; si selecciona la opcion 1 redirecciona a la ext 2001</span></p>
<p><span style="color:#ff0000;">exten =&gt; 2,1,Goto(internal,2002,1); si selecciona la opcion 2 redirecciona a la ext 2002</span></p>
<p><span style="color:#ff0000;">exten =&gt; 2,1,Goto(internal,2003,1); si selecciona la opcion 3 redirecciona a la ext 2003</span></p>
<p><span style="color:#ff0000;">exten =&gt; 9,1,Directory(default,user,e) ; si selecciona la opcion 9 redirige al directorio</span></p>
<p><span style="color:#ff0000;">exten =&gt; *,1,Goto(s,1) ; vuelve a reproducer el menu principal con la tecla asterisco</span></p>
<p><span style="color:#ff0000;">exten =&gt; t,1,Playback(goodbye) ; si esta mucho tiempo sin hacer nada despide y cuelga</span></p>
<p><span style="color:#ff0000;">exten =&gt; t,n,Hangup()</span></p>
<p><span style="color:#ff0000;">exten =&gt; i,1,Playback(pbx-invalid) ; si el numero digitado no es valido comunica el error</span></p>
<p><span style="color:#ff0000;">exten =&gt; i,n,goto(s,1) ;vuleve al menu principal del IVR</span></td>
</tr>
</tbody>
</table>
<p><span style="color:#3366ff;">TIPS=</span> <em>La diferencia entre Playback() y Background () es que con Playback cuando reproduce un mensaje tengo que esperar a que termine para elegir la opción que deseo, en cambio con Background puedo oprimir la opción antes de que termine el mensaje.</em></p>
<p><span style="color:#3366ff;">4º</span> Se agrega la siguiente línea al contexto features.</p>
<table width="427" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="586"><span style="color:#ff0000;"> [features]</span></p>
<div>
<p><span style="color:#ff0000;">exten =&gt; 2000,1,Goto(menu-dia,s,1) ; llamando a la ext 2000 ingresa al menu del IVR</span></p>
</div>
</td>
</tr>
</tbody>
</table>
<p><span style="color:#3366ff;">5º</span> se realiza la prueba llamando al interno 2000 donde tendría que escucharse el IVR</p>
<address><span style="color:#3366ff;">Diagrama de flujo de comportamiento del IVR</span></address>
<p align="center"> <a href="http://lalegiondeyoda.files.wordpress.com/2011/07/ivr.png"><img class="aligncenter size-medium wp-image-162" title="ivr" src="http://lalegiondeyoda.files.wordpress.com/2011/07/ivr.png?w=190&#038;h=300" alt="" width="190" height="300" /></a></p>
<address><span style="color:#3366ff;">Cómo funciona el IVR según horarios.</span></address>
<p>Vamos hacer que el IVR según el horario la operadora de 2 tipos de mensajes</p>
<p><span style="color:#3366ff;">1-   </span>   Si el llamado es de lunes a viernes de 9:00 a 18:00 nos atiende la operadora dando la bienvenida y derivando a la extensión que queremos ejecutando el contexto menu-dia.</p>
<p><span style="color:#3366ff;">2-  </span>    Si el llamado es fuera de horario y día hábil, nos dará un mensaje informando el horario de atención, ejecutando el contexto menú-noche.</p>
<p>exten =&gt; 2000,1,GotoIfTime(9:00-18:00|mon-fri|*|*?menu-dia,s,1)</p>
<p>exten =&gt; 2000,2,GotoIfTime(18:01-8:59|mon-fri|*|*?menu-noche,s,1)</p>
<p>La sintaxis es la siguiente para entender cómo funciona el GotoifTime</p>
<p>(9:00-18:00|mon-fri|*|*?menu-dia,s,1)</p>
<p>(rango horario|dias de la semana|dias del mes| meses?contexto)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=161&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/07/06/creacion-de-ivr-en-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>

		<media:content url="http://lalegiondeyoda.files.wordpress.com/2011/07/ivr.png?w=190" medium="image">
			<media:title type="html">ivr</media:title>
		</media:content>
	</item>
		<item>
		<title>Filtrar subject y mensajes con Postfix</title>
		<link>http://lalegiondeyoda.wordpress.com/2011/05/17/filtrar-subject-y-mensajes-con-postfix/</link>
		<comments>http://lalegiondeyoda.wordpress.com/2011/05/17/filtrar-subject-y-mensajes-con-postfix/#comments</comments>
		<pubDate>Tue, 17 May 2011 14:36:21 +0000</pubDate>
		<dc:creator>hellcrow</dc:creator>
				<category><![CDATA[Postfix]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://lalegiondeyoda.wordpress.com/?p=152</guid>
		<description><![CDATA[Este tutorial nos muestra como poder bloquear subjects y  contenidos de mensajes que contengan algun texto que provenga como correo SPAM. para esto realizamos lo siguiente: Editamos el archivo main.cf #vim /etc/postfix/main.cf Agregamos estas lineas body_checks = regexp:/etc/postfix/body_checks header_checks = regexp:/etc/postfix/header_checks.regexp Creamos el archivo para filtrar asuntos. #vim /postfix/header_checks.regexp Y colocamos la/s palabra/s que queremos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=152&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este tutorial nos muestra como poder bloquear subjects y  contenidos de mensajes que contengan algun texto que provenga como correo SPAM.<br />
para esto realizamos lo siguiente:</p>
<p>Editamos el archivo main.cf</p>
<p>#<span style="color:#cc99ff;">vim /etc/postfix/main.cf</span></p>
<p>Agregamos estas lineas</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="576">body_checks = regexp:/etc/postfix/body_checks<br />
header_checks = regexp:/etc/postfix/header_checks.regexp</td>
</tr>
</tbody>
</table>
<p>Creamos el archivo para filtrar asuntos.</p>
<p>#<span style="color:#cc99ff;">vim /postfix/header_checks.regexp</span></p>
<p>Y colocamos la/s palabra/s que queremos filtrar</p>
<table width="423" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="576">/^Subject:.*palabra_a_filtrar.*$/ REJECT &#8220;Asunto no valido&#8221;<br />
/^Subject:.*Viagra.*$/ REJECT &#8220;Asunto no valido&#8221;</td>
</tr>
</tbody>
</table>
<p>En la segunda linea estamos filtrando la palabra Viagra,lo que colocamos dentro de las comillas (Asunto no valido) es lo que va aparecer en el mail rejectado del remitente.</p>
<p>Creamos el archivo para filtrar contenido de mensaje.</p>
<p>#<span style="color:#cc99ff;">vim /etc/postfix/body_checks</span></p>
<table width="301" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="576">/palabra_a_filtrar/ REJECT<br />
/Viagra/ REJECT<br />
/casino en linea/ REJECT</td>
</tr>
</tbody>
</table>
<p>En la segunda linea estamos filtrando la palabra Viagra si apareciera en el cuerpo del mensaje.</p>
<p>Luego hacemos:</p>
<p>#<span style="color:#cc99ff;">postmap /etc/postfix/body_checks</span><br />
#<span style="color:#cc99ff;">postmap /etc/postfix/header_checks.regexp</span></p>
<p>Se crearan los archivos con el mismo nombre con extension .db<br />
Por ultimo reiniciamos postfix para que tome los cambios que realizamos</p>
<p>#<span style="color:#cc99ff;">/etc/init.d/postfix restart</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lalegiondeyoda.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lalegiondeyoda.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lalegiondeyoda.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lalegiondeyoda.wordpress.com&amp;blog=8190259&amp;post=152&amp;subd=lalegiondeyoda&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lalegiondeyoda.wordpress.com/2011/05/17/filtrar-subject-y-mensajes-con-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41fde9bad2b134cc0165cdad64ed4a89?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hellcrow</media:title>
		</media:content>
	</item>
	</channel>
</rss>
