esDebian

Crear una pequeña centralita casera

   
Articulos+Ingredientes:
-Linksys SPA3102 -> 85-90€
-Un equipo con targeta de sonido, al menos un interfaz de red y Debian instalado, por supuesto :)
-Softphones en cada pc o teléfonos IP (los hay por ahí sobre 90€ bastante buenos, inalámbricos algo más caros)

+Preparación:
Es fundamental conectar el SPA en el RJ45 de la interfaz externa (wan), de otra forma no funcionará. El acceso lo hacemos con el navegador via http con los datos del manual.

+Cocción:
Cambiamos estos datos y sólo éstos en Voice->PSTN line1:
Sección Proxy and registrations -> proxy: ponemos la ip del server asterisk.
Sección Subscriber information -> User ID: ponemos por ej SPA y pass SPA (luego usaremos esos datos para crear el troncal de conexión).
Dialplans -> eliminamos lo que hay en dialplan2 y ponemos: (S0<:ip_del_asterisk>).
PSTN-To-VoIP Gateway:
-PSTN-To-VoIP Gateway Enable: Yes
-PSTN Caller Auth Method: None
-PSTN Ring Thru Line 1: no
-PSTN CID For VoIP CID: yes
-PSTN Caller Default DP: 2
FXO timer values -> PSTN Answer Delay: 2
VOIP-To-PSTN Gateway:
- VOIP-To-PSTN Gateway Enable: yes
VoIP Caller Auth Method: None
VoIP Pin Max retry: 3
One Stage Dialing: Yes
Line 1 VoIP Caller DP: none
VoIP Caller Default DP: none
Line 1 Fallback DP: none

+Servicio:
Supongo que no hace falta decir que hay que instalar asterisk (aptitude install asterisk).
Editamos el archivo /etc/asterisk/sip.conf y agregamos al final del archivo los datos del troncal:

[spa3102]
type=peer
username=SPA
secret=SPA
host=ip_del_spa
context=spa
canreinvite=no
insecure=very
nat=no
port=5060
qualify=yes

Y de las extensiones que vamos a crear:

[100]
type=friend ; puede recibir y enviar llamadas
context=spa ; muy importante encuadrar todo en el mismo contexto
secret=100 ; contraseña de la extensión 100 (usuario 100)
host=dynamic ; no se conoce la ip antes del registro
nat=no ;
qualify=no ; cambiar a yes si está detrás de un cortafuegos.
mailbox=100@spa ; buzón del usuario para mensajes de voz

[101]
igual que el anterior, sólo cambia la pass (secret) y el buzón (101@spa)

Así con todos los usuarios que queramos crear.

Ahora toca el archivo extensions.conf al que agregaremos esto al final:

[spa]
exten => s,1,Answer ; descolgamos la llamada
exten => s,2,Wait(2) : dos segundos de espera
exten => s,3,Background(atendido-en-breve) ; suena la locución será atendido en breve
exten => s,4,WaitExten(5,Ttm) ; Espera cinco segundos a que marquemos una extensión.
exten => s,5,Dial(SIP/100,20,Ttm) ; si no marcamos extensión pasa la llamada a la extensión 100 que sonará durante 20 segundos mientra escuchan música de fondo.
exten => s,6,VoiceMail(100) ; si no hay contestación salta el buzón de voz 100.
exten => s,6,Hangup ; colgamos la llamada

exten => 100,1,Dial(SIP/100,20,Ttm) ; extensión 100
exten => 100,2,Voicemail(100)
exten => 100,3,Hangup

exten => 101,1,Dial(SIP/101,20,Ttm) ; extensión 101
exten => 101,2,Voicemail(101)
exten => 101,3,Hangup

exten => 999,1,VoicemailMain ; extensión para escuchar los mensajes.
exten => 999,n,Hangup

Antes de nada comentar que no sé muy bien si en los repositorios de Debian habrá voces en español. De todas formas las voces oficiales de Digium no suenan muy bonitas para los españoles (aunque sí para los usuarios hispanoamericanos), pero podéis descargaros unas voces muy logradas de la página de voipnovatos: http://www.voipnovatos.es

Por último sólo nos queda el archivo voicemail.conf, donde colocaremos los buzones de la siguiente forma:

100 => 100,Pepe,pepe@gmail.com
101 => 101,María,maria@esdebian.org

etc, etc ...

Un asterisk restart y ...

+Buen provecho!!
 

Relacionado con esto

Opciones de la nota

Crear una pequeña centralita casera | 8 comentarios | Crear una cuenta nueva
Los siguientes comentarios pertenecen a quien los haya enviado. Este sitio no es responsable de lo que ponga en ellos.
Crear una pequeña centralita casera
Escrito por: Izan sobre 20 Feb 08 17:50 UTC
Esta bien el manual Troll.
Sin embargo un poco escueta la parte de asterisk. Yo que me dedico entre otras cosas a la VoIP y te puedo decir que meterse en una configuración a fondo con asterisk llevaría decenas de Tutoriales como este. Aunque lo básico esta bien explicado.
Para cualquier consulta o discusión sobre Asterisk aqui me tienes Troll ;)
Que ya soy medio dCAP de Digium (haber cuando apruebo el teórico coño)...

---
Si haces lo que siempre has hecho, nunca llegarás mas allá de donde siempre has llegado.
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: troll sobre 21 Feb 08 01:15 UTC
Pues en su día te envié un correo para preguntarte un par de cosas , pero no creo que te llegara. De hecho este pequeño tutorial lo he hecho después de dos meses peleando con documentación a saco y pasándome a diario por la lista Asterisk-es de los google groups (por ahí andan los pesos pesados, Iñaki Ibaz y compañía).
En cuanto a este manualillo lo he hecho así aposta, muy sencillito precisamente para iniciarse y ver lo básico. Acabo de montar un ásterisk en la empresa y el personal está alucinando después de 6 años con la centralita de telefónica (vaya cambio).
Ahora empiezo con las macros, a seguir metiendo cosas nuevas. Lo mismo me animo a hacer un curso ... me recomiendas algún sitio en particular?? Capatres quizás ??

---
~$ pago_hipoteca // bash: pago_hipoteca: orden no encontrada ...Linux roza la perfección
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: Izan sobre 21 Feb 08 08:46 UTC
Pues no me llegó. Algo me pasa con los mails de esdebian que no me llegan. Ya hace tiempo que cambié el mail porque tenía uno que ya no uso y me deben de seguir llegando allí (preguntaré a Ariel a ver que pasa).
>pasándome a diario por la lista Asterisk-es de los google groups (por ahí andan los >pesos pesados, Iñaki Ibaz y compañía).
Y yo...je je, aunque no uso este nombre, sino gonzalo simplemente.
Si te recomiendo Capatres o Avanzada7 y ya de paso si te animas a sacar el dCAP pues no estaría de mas.
Yo después de no se cuantas instalaciones me estoy decantando hacia los servicios VoIP como este click to call que esta en beta pero en breve sacaremos OpenSource:
http://www.gonzalomarcote.com/blog/?page_id=9

Un saludo.

---
Si haces lo que siempre has hecho, nunca llegarás mas allá de donde siempre has llegado.

[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: troll sobre 21 Feb 08 12:13 UTC
Vaya, mola eso del click to call :)
Estás en ese grupo de desarrollo?? Ya me pasaré de vez en cuando por tu blog para saber cuando se libera.
En cuanto a lo del dcap, todo se andará, paso a paso. Primero es hacer el curso, que parece que la empresa comienza a tomarse en serio esto de la telefonía IP, luego ya veremos.
Salú.

---
~$ pago_hipoteca // bash: pago_hipoteca: orden no encontrada ...Linux roza la perfección
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: Izan sobre 21 Feb 08 14:24 UTC
Si, soy de los encargados del proyecto..y me he preocupado de que (al ser basado en java) sea completamente compatible con linux (y windows y mac).
Lo he puesto en mi blog para testear (solo es copiar 1 línea de códifo), pero esta mas orientado a empresas. Estoy buscando Beta-testers así que si estas interesado en ponerlo a tu empresa y recibir llamadas desde la web no dudes en mandarme un mail y hablamos.
Un saludo.

---
Si haces lo que siempre has hecho, nunca llegarás mas allá de donde siempre has llegado.
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: prodriguez sobre 03 May 08 12:50 UTC
En primer lugar muchas gracias por el tutorial con el SPA3102, muy interesante para gente como yo, que recien comienza en mundo ce la VOIP, ahora te hago una consulta, yo lo único que necesito es utilizar el spa3102 y asterisk, para recibir y realizar llamadas locales a través de mi línea analógica, y tengo conectado a la conexión Phone de SPA un teléfono anológico común, no tengo extensiones, ni llamadas internacionales, solo quiero poder tener un mensaje de bienvenida y que la llamada vaya al puerto phone del SPA, y viceversa levantar el teléfono analógico y poder hacer una llamada por la línea telefónica convencional conectada al line del SPA, se que hay miles de novatos como yo pidiiendo ayuda, pero realmente lo necesito para trabajar y no tengo dinero para pagarle a una empresa para que me configure esto, desde ya muchas gracias a todos los Guru de VOIP, LINUX, ETC.
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: skitor sobre 05 Mar 08 13:30 UTC
Hola! el año que viene me voy de Erasmus a Italia y estoy pensando en montar una centralita con Asterisk para poder llamar a mi familia desde allí. Habia pensado en comprarme una tarjeta Digium (160€) pero he visto el SPA3102 (90€) y bueno... no me sobra la pasta. Mi duda es si puedes instalar asterisk en el Linksys o tienes que poner el servidor en otra maquina y luego conectarte desde el Linksys?

Un saludo,

Skitor
[ Responder a | # ]
Crear una pequeña centralita casera
Escrito por: troll sobre 12 Mar 08 19:01 UTC
Ël SPA3102 es nada más que un gateway, hace (casi) las mismas funciones que una tarjeta digium, pero se comporta como un terminal SIP. Si sigues la receta verás que no es dificil de hacer, pero necesitas un equipo con Debian y asterisk en la red local donde esté la linea telefónica.
Creo que tu no buscas exactamente eso ...

---
~$ pago_hipoteca // bash: pago_hipoteca: orden no encontrada ...Linux roza la perfección
[ Responder a | # ]