<?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/"
	>

<channel>
	<title>Pixelado.org &#187; Asterisk</title>
	<atom:link href="http://www.pixelado.org/category/asterisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pixelado.org</link>
	<description>Blog de Alvariux</description>
	<lastBuildDate>Wed, 03 Aug 2011 22:46:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instalando OpenR2 con Asterisk</title>
		<link>http://www.pixelado.org/2009/09/instalando-openr2-con-asterisk/</link>
		<comments>http://www.pixelado.org/2009/09/instalando-openr2-con-asterisk/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 15:05:06 +0000</pubDate>
		<dc:creator>alvariux</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.pixelado.org/?p=57</guid>
		<description><![CDATA[Recientemente tuve que reinstalar la bilioteca libopenr2 que permite utilizar un enlace mediante el protocolo MFC/R2, batalle un poco asi que pongo aqui los pases a seguir esperando que le sirva a alguien. Hasta el dia de hoy la version de asterisk es 1.4.26.2y de openr2 1.2.0. Primero tenemos que bajar de la pagina de [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente tuve que reinstalar la bilioteca libopenr2 que permite utilizar un enlace mediante el protocolo MFC/R2, batalle un poco asi que pongo aqui los pases a seguir esperando que le sirva a alguien.</p>
<p>Hasta el dia de hoy la version de asterisk es 1.4.26.2y de openr2 1.2.0.</p>
<p>Primero tenemos que bajar de la pagina de asterisk los paquetes de asteris, dahdi, dahdi-tools</p>
<p>Instalacion dahdi-linux</p>
<pre class="console">
$ tar -zxvf dahdi-linux.tar.gz
$ make
$ make install
</pre>
<p>Instalamos dahdi-tools</p>
<pre class="console">
$ tar -zxvf dahdi-tools.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install
</pre>
<p>Instalacion OpenR2</p>
<pre class="console">
$ tar -zxvf linopenr2.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install
</pre>
<p>Instalacion de Asterisk con sopore para MFC/R2, aqui es donde se complica un poco porque debemos ejecutar un script <strong>bootstrap.sh</strong> el cual requiere autoconf-2.6 pero en Centos 5.2 que es donde lo estoy instalando solo tenemos la version 2.59 y no nos permite ejecutar el script. Para solucionas esto instalaremos desde la fuente la version 2.6</p>
<pre class="console">
$ autoconf-2.6.tar.gz
$ ./configure --prefix=/usr
$ make
$ make install
</pre>
<p>Autoconf necesita otro paquete que se llama automake pero no lo podemos instalar directamente porque tiene marcado como requisito autoconf-2.59 asi nos echara a perder lo que ya hicimos, la solucion es decargar el paquete e instalarlo sin las depencias. Para eso instalaremos primero otor programa.</p>
<pre class="console">
$ yum -y install yum-downloadonly
$ yum install --downloadonly --downloaddir=./ automake
$ rpm -Uhv --nodeps automake-1.9.6-2.1.noarch.rpm
</pre>
<p>Ahora aplicaremos el parche para openr2 a asterisk, debemos tener cuidado de que el parche sea para la version de asterisk que estamos instalando.</p>
<pre class="console">
$ tar -zxvf asterisk-1.4.tar.gz
$ pacth -p0 < openr2-asterisk-1.4.26.2.patch 

$ ./bootstrap.sh
$ ./configure --prefix=/usr
$ make
$ make install
</pre>
<p>Probamos que se haya compilado bien y enlazado</p>
<pre class="console">
ldd channels/chan_dahdi.so|grep openr2
</pre>
<p>Espero les sirva esta pequeña guia.</p>
<p>Hasta luego.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelado.org/2009/09/instalando-openr2-con-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Correo de voz con Asterisk</title>
		<link>http://www.pixelado.org/2006/08/correo_de_voz_con_asterisk/</link>
		<comments>http://www.pixelado.org/2006/08/correo_de_voz_con_asterisk/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 16:50:38 +0000</pubDate>
		<dc:creator>alvariux</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.pixelado.org/?p=37</guid>
		<description><![CDATA[En esta entrega veremos como configurar el correo de voz en asterisk. Lo primero que debemos hacer es editar el archivo voicemail.conf al final encontraresmos un contexto llamado default debajo de el agregaremos los buzones 101 => 101,Usuario 1,usuario1@mail.com 102 => 102,Usuario 2,usuario2@mail.com Como vemos es muy facil la sintaxis lo primero es el numero [...]]]></description>
			<content:encoded><![CDATA[<p>En esta entrega veremos como configurar el correo de voz en asterisk. Lo primero que debemos hacer es editar el archivo <strong>voicemail.conf</strong></p>
<p>al final encontraresmos un contexto llamado default debajo de el agregaremos los buzones</p>
<blockquote><p>101 => 101,Usuario 1,usuario1@mail.com<br />
102 => 102,Usuario 2,usuario2@mail.com
</p></blockquote>
<p>Como vemos es muy facil la sintaxis lo primero es el numero de buzon, despues el password para entrar (mas tarde podra cambiarlo), despues tenemos el nombre de la persona y al final su correo, esta opcion nos sirve para enviar por correo electronico los mensajes que nos llegan al buzon como un archivo adjunto.</p>
<p>Con lo anterior es suficiente para configurar los buzones pero tal vez querramos personalizar el mensaje de correo que envia asterisk, para esto editamos las variables <strong>emailsubject</strong> e <strong>emailbody</strong>.</p>
<p>Despues de eso editamos el archivo <strong>extensions.conf</strong> para modificar el dial plan y permiitr que nos dejen un mensaje en caso de que no contestemos.</p>
<blockquote><p>exten => 101,1,Dial(SIP/101,30,Trt)<br />
exten => 101,2,Voicemail(u101)<br />
exten => 101,102,Voicemail(b101)<br />
exten => 101,103,Hangup()</p>
<p>exten => 102,1,Dial(SIP/102,30,Trt)<br />
exten => 102,2,Voicemail(u102)<br />
exten => 102,102,Voicemail(b102)<br />
exten => 102,103,Hangup()</p>
<p>;extension para checar nuestro correo de voz<br />
exten => 99,1,VoicemailMain()
</p></blockquote>
<p>Ahora cuando alguien nos llame podra dejarnos un mensaje y despues podemos escuchar nuestros mensajes al marcar a la extension 99.</p>
<p>Por ultimo hay que asegurarse que nuestro servidor pueda enviar correos de lo contrario no recibiremos nada.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelado.org/2006/08/correo_de_voz_con_asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuracion basica de Asterisk</title>
		<link>http://www.pixelado.org/2006/08/configuracion_basica_de_asterisk/</link>
		<comments>http://www.pixelado.org/2006/08/configuracion_basica_de_asterisk/#comments</comments>
		<pubDate>Thu, 17 Aug 2006 10:46:39 +0000</pubDate>
		<dc:creator>alvariux</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://www.pixelado.org/?p=36</guid>
		<description><![CDATA[De un tiempo a la fecha las comunicaciones a traves de VoIP se han hecho mas populares con tantos proveedores que hay por ahi ofreciendo tarifas bajas en larga distancia y llamadas gratis entre clientes de la misma red. Algunos de estos proveedores ofrecen interconexion con servidores Asterisk añadiendo una funcionalidad extra. Utilizando Asterisk podemos [...]]]></description>
			<content:encoded><![CDATA[<p>De un tiempo a la fecha las comunicaciones a traves de VoIP se han hecho mas populares con tantos proveedores que hay por ahi ofreciendo tarifas bajas en larga distancia y llamadas gratis entre clientes de la misma red. Algunos de estos proveedores ofrecen interconexion con servidores Asterisk añadiendo una funcionalidad extra.</p>
<p>Utilizando Asterisk podemos tener un PBX y utilizar entre otras cosas: correo de voz, llamadas en conferencia, interconexion con otros servidores asterisk, interconexion con la linea de telefono (PSTN) a traves de una tarjeta, entre otros.</p>
<p>Sin mas preambulo entremos en detalle de como configurar 2 extensiones en nuestro PBX para comunicarse entre ellos.</p>
<ol>
<li>Necesitamos crear usuarios para nuestro PBX y para estos debemos tomar en cuenta lo siguiente:
<ol style="list-style-type:lower-alpha">
<li>Como se conectaran nuestros usuarios (softphone, telefono IP)? La manera mas rapida de empezar a probar es usando un softphone. Es un programa que se conectara a nuestro servidor y podemos hacer y recibir llamadas desde la computadora. Por otro lado estan los telefonos IP, estos telefonos son en apariencia como un telefono &#8220;normal&#8221; es decir los que tenemos en nuestra casa pero la diferencia es que se conectan a nuestra red y los configuramos para que se conecten a nuestro servidor. Otra opcion mas son los llamados ATA o adaptadores de telefonos analogos que son otros aparatos que nos permiten conectar nuestro telefono que tenemos en casa a nuestro servidor configurandolo tambien para que se conecte a nuestro servidor.
</li>
<li>Que protocolo utilizaremos para comunicarnos? Todas las comunicaciones en una red necesitan de un protocolo en el caso de VoIP hay varios protocolos que podemos usar para comunicarnos. Asterisk maneja principalmente dos protcolos SIP (Session Initiation Protocol) e IAX (Inter-Asterisk eXchange), IAX es un protocolo desarrollado para Asterisk es muy bueno cuando tenemos un firewall de por medio y funciona muy bien pero la mayoria de los proveedores y fabricantes de productos VoIP utilizan SIP, otro protocolo conocido es H.323 este protocolo es utilizado por el programa NetMeeting por ejemplo, pero no esta implementado directamente en Asterisk. Para empezar utilizaremos SIP.
</li>
</ol>
<p>Abrimos el archivo <strong>sip.conf</strong> que debe estar en <strong>/etc/asterisk</strong> segun la instalacion estadar. Escribimos al final lo siguiente:</p>
<blockquote><p>&#91;101&#93;<br />
type=friend<br />
username=101<br />
secret=password<br />
callerid=Usuario &lt;101><br />
host=dynamic<br />
disallow=all<br />
allow=ilbc,ulaw<br />
context=from-sip<br />
reinvite=no<br />
canreinvite=yes<br />
transfer=yes</p>
<p>&#91;102&#93;<br />
type=friend<br />
username=102<br />
secret=password<br />
callerid=Usuario &lt;102><br />
host=dynamic<br />
disallow=all<br />
allow=ilbc,ulaw<br />
context=from-sip<br />
reinvite=no<br />
canreinvite=yes<br />
transfer=yes
</p></blockquote>
<p>Lo importante aqui es <strong>username</strong>,<strong>secret</strong> que son el usuario y password ademas el usuario debe coincidir con lo que ponemos en <strong>[]</strong> y deben ser numeros.</p>
<p>Otra cosa importante es la parte <strong>context=from-sip</strong>, todas las conexiones deben estar relacionadas con un contexto que mas tarde se definira en el archivo <strong>extensions.conf</strong>. Con esa linea le decimos a Asterisk que las conexiones de los usuarios que configuramos estan asignandas al contexto <strong>from-sip</strong>.</p>
<p>Una explicacion mas detallada de las opciones configuracion puede encontrarse en<br />
<a href="http://www.voip-info.org/wiki-Asterisk+config+sip.conf">http://www.voip-info.org/wiki-Asterisk+config+sip.conf</a></p>
<p>Con lo anterior quedan definidas dos extensiones en nuestro servidor listas para ser  utilizadas pero aun no podemos comunicarnos entre ellas, necesitamos configurar un Dial Plan (Plan de Discado).
</li>
<li>
Dial Plan (Plan de Discado)<br />
Ahora modifcaremos el archivo <strong>extensions.conf</strong> agregando al final lo siguiente:</p>
<blockquote><p>&#91;from-sip&#93;<br />
exten => 101,1,Dial(SIP/101,15,Trt)<br />
exten => 102,1,Dial(SIP/102,15,Trt)
</p></blockquote>
<p>En el punto anterior comentamos que las conexiones deben estar relacionadas con un contexto aqui definimos las extensiones y aplicaciones que pueden ejecutarse dentro del contexto <strong>from-sip</strong>, la manera en la que funciona es la siguiente:</p>
<p>Una vez que nos hallamos conectado a nuestro PBX marcamos 101 o 102, asterisk busca ese patron dentro del contexto en el que estemos en este caso <strong>from-sip</strong> y despues ejecuta las instrucciones que indiquemos de acuerdo a la prioridad que le vayamos asignando en este caso <strong>exten => 101,1,Dial(SIP/101,15,Trt)</strong> quiere decir que cuando marquemos 101 ejecutara como prioridad 1 la aplicacion o comando <strong>Dial</strong> y le pasara los parametros <strong>15</strong> y <strong>Trt</strong> que quiere decir que intentara llamarlo por 15 segundos y una vez se establezca la conexion la persona que llama puede transferir la llamada (<strong>T</strong>), la persona a la que llamamos tambien puede transferir la llamada (<strong>t</strong>) y se utilizara tonos de &#8220;ring&#8221; cuando se llame (<strong>r</strong>).</p>
<p>Mas informacion en <a href="http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf">http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf</a>
</li>
<li>
Configuracion Softphone </p>
<ol>
<li>
En windows podemos utilizar x-lite <br />
<a href="http://www.pixelado.org/data/phoo/2006_08_17/xlite-ast1.jpg"><img src="http://www.pixelado.org/data/phoo/2006_08_17/medium/xlite-ast1.jpg" /></a> </p>
<p><a href="http://www.pixelado.org/data/phoo/2006_08_17/xlite-ast2.jpg"><img src="http://www.pixelado.org/data/phoo/2006_08_17/medium/xlite-ast2.jpg" /></a> </p>
<p>En la parte donde dice <strong>domain</strong> escribimos el dominio en donde esta nuestro servidor o la ip con la que lo accesamos si es desde la red local.
</li>
<li>
En linux podemos utilizar Ekiga </p>
<p><a href="http://www.pixelado.org/data/phoo/2006_08_17/xlite-ast1.jpg"><img src="http://www.pixelado.org/data/phoo/2006_08_17/medium/ekiga-ast1.png" /></a></p>
<p>En la parte <strong>registar</strong> ponemos la ip o dominio del servidor.
</li>
</ol>
</li>
<li>
Recargamos la configuracion de asterisk entrando como root al servidor y ejecutando <strong>asterisk -r</strong> para entrar al cli de asterisk y depues el comando <strong>reload</strong>.</p>
<blockquote><p>server*CLI> reload</p></blockquote>
</li>
<li>
Recomendaciones <br />
El protocolo SIP utiliza el puerto 5060 debemos tener configurado el firewall del servidor para aceptar conexiones a traves de ese puerto.
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelado.org/2006/08/configuracion_basica_de_asterisk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

