Asterisk, Debian y Skype

Imagen de RazaMetaL

El presente manual permite que extensiones registradas en Asterisk puedan llamar a usuarios de la red Skype y recibir llamadas desde Skype en Asterisk.

Para lograrlo son necesarios:

- [url=http://www.debian.org]Debian[/url]
- Tarjeta de sonido
- [url=http://www.asterisk.org/downloads]Asterisk[/url]
- [url=http://www.skype.com/go/getskype-linux-deb]Cliente Skype para Debian[/url]
- xinit
- [url=http://razametal.is-a-geek.org/asterisk/skype/siptosis.tgz]SiptoSis[/url]
- [url=http://www.freepbx.org]FreeBPX[/url] (opcional)

Instalamos dependencias:

aptitude install xserver-xorg-video-fbdev xterm libqt4-dev libxss-dev x11proto-scrnsaver-dev xvfb elinks tightvncserver sun-java6-jdk

Obtenemos Skype:

mkdir /usr/src/skype
cd /usr/src/skype
wget http://www.skype.com/go/getskype-linux-deb (tambien podemos usar http://razametal.is-a-geek.org/asterisk/skype/skype-debian_2.0.0.72-1_i386.deb)

Lo instalamos:

dpkg -i skype-debian_2.0.0.72-1_i386.deb

Configurarmos un Custom Trunk en FreePBX:

Custom Trunk:
Outbound Caller ID: 12345670
Maximum Channels: 1

Dial Rules : .

Custom Dial String: SIP/$OUTNUM$@127.0.0.1:5070

Configuramos una ruta saliente para que las llamadas que lleven el prefijo 7 sean ruteadas hacia skype.

Outbound Routes:
Route Name: Skype
Dial Patterns : 7|.
Trunk Sequence: SIP/$OUTNUM$@127.0.0.1:5070

Un softphone puede marcar 7usuarioskype para llamar a usuarioskype, pero un teléfono IP o un ATA no. Para lograr esto último podemos crear una extensión personalizada en donde el dial sea alfanumérico:

Device: Other (Custom Device)
User extension:
Display Name :
Dial : SIP/usuarioskype@127.0.0.1:5070

Para recibir llamadas desde Skype debemos crear una ruta de entrada desde FreePBX:

Description : Llamadas desde Skype
DID Number : skype
Caller ID Number :
Set Destination
IVR : Mi-IVR

Nos conectamos a asterisk vía ssh -X poder ejecutar Skype remotamente. Esto lo podemos obiar si es que tenemos al servidor frente a frente.


ssh -l root -X asterisk

Iniciamos skype, ingresamos el usuario y contraseña, seleccionar la opción inciar automáticamente cuando Skype se inicie y lo configurarmos para que se ejecute minimizado y acepe llamadas de cualquier usuario.

Cerramos Skype, y lo ejecutamos nuevamente desde la consola:


skype &

Descargamos y ejecutamos SipToSis para probar la configuración:

cd /etc/asterisk/
wget http://razametal.is-a-geek.org/asterisk/skype/siptosis.tgz
tar zvxf sipsotis.tar
cd siptosis
./SipToSis_linux

Luego de ejecutar SipToSis, Skype nos pedirá una autorización para permitir ejecutar un API, se debe aceptar esta petición y recordar la desición. Finalmente se debe salir de siptosis presionando varias veces [i]control+c[/i], matar todas las instancias de skype y salir de la sesión ssh,

Para iniciar skype automáticamente cuando el servidor arranque hacemos lo siguiente:

Creamos el archivo skype.init que contenga:

#!/bin/bash

Xvfb :0 &
export DISPLAY=:0
su root -c "skype &"
sleep 5
cd /etc/asterisk/siptosis
su root -c "./SipToSis_linux &"

Copiamos el archivo a:

cp skype.init /etc/init.d/
chmod a+x /etc/init.d/skype.init
update-rc.d skype.init defaults

Reiniciamos el servidor, cuando este este en línea podremos llamar desde un sofphone a skype y desde una extensión interna a Skype marcando la extensión personal que creamos en los pasos anteriores. Eso es todo, ya tenemos listo nuestro Sip-Skype gateway :)

Comentarios

Sin las X funcionando no vas

Imagen de RazaMetaL

Sin las X funcionando no vas a poder usar skype para recibir/hacer llamadas.

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

error en el siptosis

Una pregunta, he tratado de instalar el siptosis, pero sale un error que este: "skype4java connect error:", y simplemente no instala, tengo todo sun-java intalado, alguien sabe que pueda ser?. Gracias.