Debido a unos trabajos que estoy haciendo para algunas empresas en EEUU , toco configurar el modulo chan_skype  , bueno primero que la plataforma elegida , no era la que necesariamente me gusta mas , para este tipo de soluciones , así que vamos a ver , como me las arregle , para instalarlo.

asterisk2skype

1.- ESENARIO

Trixbox CE 2.8.2
Asterisk 1.6
Kernel 2.6.18-128.1.10.el5

2.- DEPENDENCIAS NECESARIAS

Procedemos a instalar lo que hace falta

yum -y install gcc
yum -y install asterisk16-devel

3.- DESCARGAR E INSTALAR

Hay que descargar chan_skype , según la versión de asterisk que se tenga instalado , así también  el kernel de linux , existen ciertas restricciones  sobre todo en cuanto a las versiones de asterisk compatibles con el modulo.

Para las versiones 1.4 , hay que instalar la versión igual o superior a la 1.4.25
Para las versiones 1.6 , hay que instalar la versión igual o superior a la 1.6.0.6

Ya que como explica en el README , existen problemas con las versiones asteriores.

Descargamos
wget http://downloads.digium.com/pub/telephony/skypeforasterisk/asterisk-1.6.0/x86-32/skypeforasterisk-1.6.0_1.0.5-x86_32.tar.gz

Descomprimimos
tar xvfz skypeforasterisk-1.6.0_1.0.5-x86_32.tar.gz

Instalamos
cd skypeforasterisk-1.6.0_1.0.5-x86_32
make
make install
make samples

Si has hay todo salio sin errores , ya lo tenemos instalado , ahora toca , proceder con el registro de la licencia  😦

4.- INSTALACIÓN DE LICENCIA

Descargamos y ejecutamos el programa para el registro
wget http://downloads.digium.com/pub/register/linux/register
chmod +x ./register
./register
1.- Digium Program

7.- Skype for Asterisk

Key : XXX-XXXXXXXXXXX

Ahora a Completar datos de registro : Empresa , país , ciudad , etc.etc.
Luego de eso  hay que hacerle un Reboot

5.- PROBAR SI YA LO TENEMOS INSTALADOS

asterisk -rvvvvvvvvvvvv
trixbox1*CLI> skype show version
trixbox1Channel Driver: 1.6.0_1.0.5
Library: 1.6.0_1.0.5

trixbox1*CLI> skype show licenses
Skype For Asterisk Licensing Information
========================================
Total licensed channels: 1

Quiere decir que ya tenemos el modulo activado en asterisk.

6.- CONFIGURACIÓN DE SALIDA DE LLAMADAS
Como el objetivo es poder gozar del plan tarifario de las cuentas «Skype Bussines» , vamos a configurar trixbox para poder sacar llamadas por el usuario de skype que tenemos.

6.1.- Configuración de usuario en Asterisk

Toda la configuración  se centraliza en el archivo chan_skype.conf , para este ejemplo voy a usar mi usuario skype

usuario : juanolivacordova
password : mipass

Luego entramos al archivo y nos vamos hasta la ultima parte donde se configuran las cuentas.

vi  /etc/asterisk/chan_skype.conf

[juanolivacordova]
secret=mipass
context=from-pstn
direction=both

Luego tenemos que verificar si nuestro usuario esta logueado en el modulo

asterisk -rvvvvvvvvvvvvvvvvvvv
trixbox1*CLI> skype show users

juanolivacordova: Logged In

Hasta aquí , ya tenemos nuestra cuenta logueada al modulo de asterisk , ahora resta configurar las salidas en freepbx

6.2.- Configuración de troncal  skype en FREEPBX

– Ir a la menu «Trunks»
– Luego ir a «Add Custom Trunks»
– En la seccion «Custom Dial String»   poner    :   skype/+/$OUTNUM$

Solo faltaría crear un «Outbound routes» donde usaremos esta troncal

De necesitar realizar la salida via dialplan , la sintaxis es esta :

exten => …,1,Dial(Skype/+12564286000)

Espero que les sirva.

44 respuestas a “How to : Instalación Asterisk for Skype en Trixbox”

  1. Avatar de Vanessa Ramos

    Hola.

    Oye, cuanto te costo la licencia de Chan_Skype?? .. cuantos canales te permite instalar??? … cada canal es una extension en mi oficina o es el # de canales de salida para mis llamadas??

    Gracias y espero su respuesta

  2. Avatar de Fernando

    Hola, y como haces en freepbx para crear una Ruta Entrante con la cuenta Skype, asumiendo te tengo númeración con Skype.

    Saludos

  3. Avatar de Moises
    Moises

    Hola,
    Tengo Asterisk 1.6, sobre Centos 5.4
    He tratado de configurar Skype pero solo me resulta llamando a otro usuario skype.
    exten = 1234,1,Dial(Skype/moshe)
    pero cuando tengo lo siguiente:
    exten = 1234,1,Dial(Skype/+33222222)
    Cuando marco me dice lo siguiente
    Everyone is busy/congested at this time (1:0/1/0)

    1. Avatar de Moises
      Moises

      Lo solucioné, Pero…
      Al final no es tanta maravilla, debido a que aunque cuentes con un plan «país sin limites» sólo usa los créditos asignados.
      Deberían haber creado algún plan con cargo fijo.

  4. Avatar de Camilo

    Estimado Moises como solucionaste el tema de las salidas de las llamadas a travez de chan_skype, ya que yo estoy en el mismo problema.

    Saludos.

    1. Avatar de Moises
      Moises

      Estimado:
      Cambie :
      exten = 1234,1,Dial(Skype/+33222222
      por:
      exten = _[2-7]XXXXX,1,Macro(trunkdial-failover-0.3,Skype/usuario_skype@+5633${EXTEN:0},,,)

      Saludos

  5. Avatar de Moises
    Moises

    Recuerda que necesitas créditos y no un plan.

    1. Avatar de castete

      Estimado, me ha resultado correctamente, pero tengo un pequeño detalle, nosé si sera algo de configuración o el funcionamiento tiene ese defecto, lo que sucede es que al realizar una llamada desde un anexo interno a la red pública de telefonía a la persona que estoy llamando, se le escucha perfectamente, clara y fluidamente, no asi la persona que realizó la llamada del anexo, la cual escucha entre cortada la voz de la otra persona.

      Será un tema de codec ?

      1. Avatar de Moises
        Moises

        Hola, que ancho de banda tienes? y que codecs utilizas?

      2. Avatar de Moises
        Moises

        Mandame un mail y te enviare mi información para que puedas llamarme y hacer las pruebas yo tengo g729.

  6. Avatar de Camilo

    Sip, ya tengo créditos en la cuenta, ahora veré como me resulta la configuración que me diste, la podré ocupar con cualquier Nº de chile y celulares ?

    Saludos.

    1. Avatar de Moises
      Moises

      Si tienes créditos podrás llamar a cualquier telefono.

    2. Avatar de Moises
      Moises

      Mandame un mail y te enviare mi información para que puedas llamarme y hacer las pruebas.

    1. Avatar de Camilo

      OK el mio es camilo.astete@gmail.com, te enviaré un mail altiro

  7. Avatar de Jose Luis
    Jose Luis

    Hola. Entonces con chan_skype no puedo usar esos planes que dan llamadas libres a distintos paises? (creo que se llama: plan pais).
    Yo tengo andando el chan_skype solo contra usuarios de skype pero no puedo llamar a ningún fijo, tengo cargado el plan pais en mi usuario. El asterisk corta diciendo CHANUNAVAIL o CONGESTION.
    Saludos.

    1. Avatar de Moises
      Moises

      Claro, no se pueden usar los planes, tengo entendido que sólo puedes usar cuentas creadas con el Business Control Panel.

  8. Avatar de Moises
    Moises

    En la oficina hicimos algunas pruebas con lo siguiente:
    Existen usuarios con iphone, estos instalaron skype, y cuentan con planes ilimitados de internet.
    De esa forma puedo hablar con ellos sin costo adicional. Obviamente, ellos también pueden llamar a la oficina sin costo adicional.

  9. Avatar de Jose Luis
    Jose Luis

    Hola Moises, entiendo lo que me comentás sobre el caso de los iphone. Pero en esos casos estás llamando a usuarios skype. Lo que yo quiero es llamar a destinos (por ejemplo el numero de celular de esos iphone) usando las tarifas de skype. Hay un plan que permite llamar a todos los telefonos fijos (en mi caso, en Argentina), abonando una tarifa plana. Eso si lo quiero jeje. Alguno lo ha probado exitosamente?
    Aunque no sea el plan de tarifa plana, quiero usar las tarifas estandares de skype, que siguen siendo mucho mas económicas que cualquier VoIP Provider.

    1. Avatar de Moises
      Moises

      Por lo que he probado y leido, no existen tarifas planas para chan_skype para todo hay que pagar con créditos.

  10. Avatar de Jose Luis
    Jose Luis

    Gracias Moises. Voy a ver de cargar créditos y les comento como me fue.
    Saludos

  11. Avatar de Ana
    Ana

    Hola Moisés,
    ¿Es posible configurar una cuenta Skype «normal» en el servidor Asterisk una vez instalado el Skype for Asterisk? Por cuenta «normal» me refiero a una cuenta que no es «Skype Business».
    Gracias!

    1. Avatar de joseto
      joseto

      yo lo probe y no te hace el Logged In, por tanto no se puede usar

    2. Avatar de mescaffi
      mescaffi

      Hola Ana:
      No. Lamentablemente no se puede, tiene que ser Skype Business.

    3. Avatar de Camilo

      Estimada Ana:

      Como dice Joseto No es posible, esta estrictamente delimitado a solo cuentas Business es lo que establece la documentación de skype, con las demás cuentas normales no hace el Logged en el Asterisk.

      Saludos.

  12. Avatar de joseto
    joseto

    Lo que si se puede hacer es enviar llamadas desde una extension hacia un usuario skype comun

    1. Avatar de Camilo

      Estimado joseto, si se puede lograr que de una extensión se pueda llamar a un usuario de skype esto si ocupando un softphone que te permita escribir el nombre del usuario de skype 🙂

  13. Avatar de kellenberger
    kellenberger

    Help!!

    Yo lo instalo y hasta ahi perfecto, despues para diferenciar entre las 2 licencias que tengo en extencion, por ejemplo, que la primera licencia entre al ivr y la segunda vaya a un correo de voz, como lo hago?

    Gracais

    1. Avatar de Camilo

      De que licencias hablas kellenberger, yo tengo una que es para el modulo de skype para asterisk «chan_skype» y el otro que ocupo es la licencia del codec g729, por eso no te entiendo mucho a que te refieres con tu pregunta 😦

      1. Avatar de Eduardo

        Ya entendí como era lo que pregunte, sorry.

        Con el tema del codec g729 lo puedo instalar gratis con el mismo serial?

  14. Avatar de JoZu
    JoZu

    Seria posible contratar un numero DID y asociarlo a mi cuenta skype?
    Es decir que si marco 96XXXXXX suene mi skype.
    si es así… alguien me explica como?

  15. Avatar de Camilo

    @Eduardo

    Si puedes, en los servidores de skype están esos codec, los puedes bajar y ocupar pero no son del todo eficientes, por ejemplo yo tenia problemas con la recepción de una llamada, el que la emitía desde una extensión escuchaba perfectamente al que llamaba pero el que estaba recibiendo la llamada escuchaba pésimo, pero en general para hacer pruebas del servicio es recomendable, luego puedes comprar una licencia para el codec g729, el cual anda mucho mejor activandolo.-

    Saludos.

  16. Avatar de Eduardo
    Eduardo

    estoy intentando hacer una llamada, pero con ambas configuraciones genera errores.

    exten = 1234,1,Dial(Skype/+33222222
    por:
    exten = _[2-7]XXXXX,1,Macro(trunkdial-failover-0.3,Skype/usuario_skype@+5633${EXTEN:0},,,)

    Yo uso la siguiente que tampoco me funciona pero no me indica congestión

    exten = _7.,1,Dial(Skype/usuario_skype@+{EXTEN:1})

    Sera porque no tengo crédito que con esta ultima no me da error o cuando uno no tiene crédito se le indica de otra forma?

  17. Avatar de Eduardo

    Bueno, era por la falta de crédito. Lo solucione pero no escucho nada y tampoco me escuchan.
    Que podrá ser? se les ocurre algo?

    1. Avatar de Eduardo

      Solucionado también, era por los puertos 10000_20000 cerrados en el firewall.

  18. Avatar de Eduardo

    En este caso estoy intentado de reproducir un mensaje de bienvenida en el ivr y no logro hacerlo, podrían darme un mano.

    los mensajes están en formato gsm, podrá ser por eso?

  19. Avatar de XTeo
    XTeo

    Hola, alguien me podria explicar un poco de que se trata el tema de «los creditos» en Skype.
    Entiendo que hay que tener cuenta Bussines, por lo cual pagas un plan, pero para el tema de los creditos se requiere cargar dinero extra al plan ?? o que ??

    salu2

  20. Avatar de xcalibur
    xcalibur

    hola, disculpen la pregunta, pero habra alguna forma de configurar el asterisk para realizar llamadas a celulares y que la llamada sea cobrada como si fuese una llamada local.?? y si es posible… que se necesita para hacerlo? Gracias de antemano

  21. Avatar de Los números de 2010 « Juan Oliva

    […] How to : Instalación Asterisk for Skype en Trixbox octubre, 2009 38 comentários 4 […]

  22. Avatar de Sebastian Jaramillo
    Sebastian Jaramillo

    Muchas gracias!! me sirvió un 100%

  23. Avatar de Pedro lopez
    Pedro lopez

    Amigos, tengo el trixbox. Les pido una ayuda porfa. Que me aconsejan para unir mi central con skype no me importa hacer llamdas solo recibir.

    ya tengo configurado el Chan_Skype y esta instalado el modulo pues hago un sip show de skype y esta instalado. una cosa quiero dejarlo listo. gracias por la colaboración espero me informen bien del tema gracias por su atencion.

  24. Avatar de José Luis

    Pedro, debés configurar el archivo chan_skype.conf, donde colocás usuario y clave de tu cuenta skype. Además debés configurar el context de asterisk en el cual van a entrar las llamadas. Luego, en extensions.conf, configurá el contexto con la extensión s para que le de curso a la llamada.
    Saludos.

  25. Avatar de Pedro Lopez
    Pedro Lopez

    Muchas gracias por responder tan rápido. Amigo porfa una lupa para mi caso no logro conectar con mi skype una copia de mis preuebas haber que puede estar pasando. Gracias. USO G729 Libre, Cuenta Empresas skype free. Solo lo necesito para recibir llamdas de usuarios skype no importa que no reciba de numeros telefonicos de skype ni es importante realizar llamadas, he revisado mucho el internet pero no doy.

    localhost*CLI> skype show users
    localhost*CLI>
    localhost*CLI> skype show version
    Skype For Asterisk
    Components:
    Channel Driver: 1.6.2.0_1.1.4
    Library: UNKNOWN_and_probably_unsupported

    Gracias por el apoyo.
    localhost*CLI>

  26. Avatar de Mallory J

    Great post thankkyou

Replica a Camilo Cancelar la respuesta

Juan Oliva

Consultor en Ciberseguridad y VoIP con mas de 16 años de experiencia en el campo, muy involucrado en proyectos de Ethical Hacking, análisis y explotación de vulnerabilidades en infraestructura, aplicaciones web, APIs y Móviles, pruebas de ingeniería social y revisión de código.