viernes, 20 de junio de 2008

Montar una pequeña central asterisk y un IVR basico

Buenas a todos, el dia de hoy retomo mis anotaciones sobre telefonia IP gracias a un comentario y un pedido de apoyo de una persona que incursiona en telefonia IP, aqui copio su email y tambien la respuesta que le doy, esto lo hago porque he tenido varias consultas parecidas y entonces respondo a todos en forma grupal y para quienes deseen incursionar en este apasionante mundo de asterisk- trixbox- freepbx, elastix, digium, etc.

Tarjeta digium para conectar tu central asterisk con la PSTN usando lineas convencionales:


Mail recibido:
Saludos cordiales, Miguel he leído con mucho interés los artículos que publicas y debo felicitarte por darte el trabajo yo también soy amante del soft libre y quien no diria yo , te comento que hace como 6 meses me he metido al temas de voip tanto así que he instalado un pap2 en la oficina y de ahí llamo a toda mi familia casi a un costo cero hasta que me tope con Asterik y me intereso mucho ya que necesito una centralita y buscando encontré tu blog y me intereso mas, quisiera consultarte y de antemano gracias por tu ayuda como podría crear una central para 3 teléfonos lo que quisiera es que cuando me llamen al teléfono principal automáticamente responda una locución diciendo “gracias por llamar a xxx company para ventas marque 1 para planta marque 2 y para gerencia marque 3 y luego de marcar suene una música de espera o envés de eso otra locución con promociones o sobre la empresa es todo lo que necesito leyendo en diversas paginas me dicen que si se puede hacer pero no dicen como tengo una Pentium 3 que no utilizo y que solo guardo de recuerdo se que se puede instalar asterik pero de ahí no se mas ni se donde comprar el hardware para conectar los anexos también se que existe equipos que lo hacen automáticamente como panosonic pero cuestan un ojo de la cara yo digo si puedo usar esa PC añadiéndole un hardware mas porque no ? nuevamente agradezco tu atención y saludos.
Christian
Respuesta:
bueno pasando a tu consulta:

El tema de escuchar una alocucion pregrabada al llamar a un numero telefonico de una compañia o casa lo resuelves usando algo llamado IVR (operadora digital automatica).
Para montar el IVR necesitas tener el asterisk montado y ahi configuras el IVR.

Te presento un esquema basico y funcional con lo que necesitas para dar la solucion que necesitas:

1.- Una pc que te sirva como central telefonica, la pentium 3 puede funcionar, lo importantes es la cantidad de memoria ram que tenga, a mas anexos y servicios que desees tener en el asterisk mas memoria ram.
Ahora para ese tipo de procesador tendrias que ver que tipo de distribucion linux le da y que te quede recursos para el asterisk propio.

2.- Con respecto a las lineas telefonicas no tengo claro lo que me indicas, ya que tu hablas de 3 telefonos pero esos 3 telefonos son 3 anexos que tienes en tu compañia o son 3 lineas telefonicas que tienes contratada con tu proveedor de telefonia.

3.- Para conectar tu central asterisk con la red de telefonica publica (PSTN) necesitaras algun tipo de tarjeta segun el tipo de lineas telefonicas que tengas contratadas, por ejemplo podrias tener una linea primaria de 16 o 32 lineas entonces necesitarias una tarjeta primaria (TE120p) marca digium, si tienes solo una o mas lineas telefonicas convencionales como las de casa entonces necesitaras una tarjeta con 2 o 4 u 8 puertos fxo por ejemplo una TDM800 marca digium.

Estas tarjetas vienen en diferentes modelos de ranuras PCI, pueden ser PCI normales o PCI express segun lo que tu servidor tenga en sus bahias de expansion.
Las tarjetas se configuran con los drivers que trae el asterisk.

4.- Luego tendras que configurar tus anexos, aqui hay una gran diversidad, por ejemplo si deseas seguir usando tus telefonos convencionales entonces tendrias que colocarle una tarjeta adicional al asterisk para conectar tus telefonos convencionales, esto no lo recomiendo porque consume muchos recursos de pc ademas que no podras tener todas las ventajas que te ofrece una central IP-Asterisk, para unir esos telefonos tambien podrias usar un gateway de voz.

Lo que te recomiendo es colocar anexos IP, para eso tienes varias opciones:
a.- Usar un softphone en las pcs con tarjetas de audio, puedes usar un telefono IP USB, puedes usar el micro y parlantes oauriculares de tu propia pc o puedes usar headset, yo recomiendo los telefonos USB IP y los headsets plantronics con amplficador de audio.
Todo esto en tus pcs, entonces podras tener un anexo en cada pc.

b.- La otra opcion es que uses telefonos IP puros como los grandstream o dlink o polycom. hay una gama amplia de equipos con diferentes precios.

5.- Una vez que tengas linux instalado, asterisk instalado y configurado, la tarjeta de telefonia instalada y configurada, pues lo primero que debes configurar es las troncales que usaras, en tu caso troncales zap, luego configuras las rutas de entrada y de salida, de esta manera podras hacer y recibir llamadas telefonicas a tus anexos.

6.- Una vez configurado todo esto que parece mucho pero es sencillo ya empiezas con la configuracion de tu IVR , como configurar el IVR es sencillo te puedo dar algunos manuales de como hacerlo pero primero instala y configura bien tu asterisk.

Agrego esto para quienes recien empiezan:
1.- El primer paso es grabar la alocucion a colocar como mensaje del IVR, se puede grabar en formato wav, se puede subir el archivo de grabacion echo en alguna herramienta de edicion de audio o se puede grabar el mensaje desde un anexo IP usando la opcion de grabacion del mismo trixbox (system Recording), simplemente se elige el numero de anexo y desde este se pulsa *77, luego de escuchar el pitido se inicia la grabacion, finalizar con la tecla almohadilla (#) y colgar el auricular.
Para escuchar el mensaje previamente grabado con *99 y listo.

2.- En el menu IVR se añade la funcion con un nombre, se configura el mensaje de voz que se usara y que fue previamente grabado, luego se configuran las opciones o menus que tendra el IVR segun la grabacion previamente diseñada.
Marcar con un check las opciones: Enable Directory y Enable Direct Dial.

3.- En el menu Llamadas de entrada se configura para que todas las llamadas entrantes se direccionen al IVR.

7.- Si recien estas empezando y quieres las cosas rapidas y como ademas la cantidad de anexos en tu caso es poco pues te recomendaria usar trixbox con freepbx, esto te ahorrar muchas horas de trabajo ya que por ejemplo las tarjetas de telefonia digium las reconoce automaticamente, luego la configuracion de tus troncales, anexos y el mismo IVR lo realizas por consola web.

8.- Para desarrollar un IVR hay varias maneras, estilos y segun tu forma de trabajo, aqui enlazo a una guia muy basica pero funcional de como montar un IVR teniendo trixbox.
Luego te puedo pasar otros manuales para IVR con elastix y con asterisk puro.
http://www.thelinkup.com/shared/nli6byv7dnd4

Creo que ya empezamos algo, supongo que a medida que avances tendras mas dudas, pues escribeme para poder ayudarte.
En cada punto que menciono hay todo un mundo de opciones para desarrollar pero la idea es empezar por algo sencillo y una vez que ya tengas claro los conceptos y el como pues ya puedes empezar a profundizar los temas.

Aqui muestro alguno de los equipos usados:
Telefono USB

Telefono IP Grandstream bt200:

Headset Plantronics

Tarjeta TE120p para conectar un primario:


Por ultimo muestro esta grafica que es importantisima para conectar las tarjetas de telefonia a los diferentes tipos de slots pci que existen, aqui faltan los puertos pci express que despues lo subire:




saludos

Miguel

12 comentarios:

Martín dijo...

Me gusto mucho el artículo. Muy esclarecedor sobre el tema. No me quedo claro bien que tarjeta elegir para una casa común de familia. Me parece que la TDM800 pero no estoy seguro.

Unknown dijo...

estimado, muy buen artículo. Me gustaría que colocaras también los links para las guías en Asterisk puro (código) o bien en Elastix, tengo montada una PBX Trixbox y estoy evaluando el paso a Asterisk puro, además estoy con la necesidad de montar un IVR sencillo con 4 opciones, pero quiero saber el tipo de registros que entrega. Si me puedes ayudar en eso.

saludos cordiales,
Sergio López

Christian dijo...

Antes de nada agradecerte Miguel que existan personas como tu dispuestas a compartir lo que saben soy Christian y después de que me contestaste tuve que abandonar el proyecto por falta de presupuesto pero ahora pude juntar el dinero para continuar con el proyecto de creación de una central telefónica o como le dicen técnicamente una pbx esto es de gran utilidad para cualquier empresa mediana o grande y que solo el desarrollo del sistema sin incluir hardware es de alrededor de los 700 dólares incluyéndolo es alrededor de 1500 dólares con esto se demuestra la increíble cantidad de dinero se ahorra haciéndolo uno mismo la gran inversión no es la cpu que puede ser una p3 de 256 Mb de memoria o el sistema operativo asterik que es gratis si no en la tarjeta digium es para conectar la línea que vale alrededor de 400 dólares pero existen otras alternativas como la openvox no se si tu miguel tu has tenido oportunidad de utilizar esas tarjetas específicamente la A400 te agradecería me dieras un alcance el proyecto es para conectar con una sola línea analógica ósea con una solo fxo ya he pedido cotizaciones pero lo gracioso del asunto es que no te venden con un solo fxo si no con los 4 módulos y cuesta 270 dólares no se si valga la pena y si la nitidez de esta tarjeta sea tan buena como la digium ya descargue el elastix al principio quería trixbox pero leyendo las características de elastix me parece mejor no se si estoy en lo cierto miguel, en todo caso estamos de nuevos encaminados en instalar un sistema pbx de licencia gratuita como elastix con un nivel básico de conocimiento y de demostrar que si se puede o morir en el intento saludos a todos y sigamos contribuyendo.

Unknown dijo...

Hola miguel,
Me gusto mucho tu articulo, ya que me aclaro unas dudas que tenia.... solo algunas, pq aun sigo teniendo dudas acerca de como implementar un IVR pero que obtenga datos de una BD(eso es lo q deseo hacer).
Mi pregunta es: Para la PBX sobre asterisk, se debe contratar una servicio telefónico, es decir, los usuarios de afuera como se conectaran al sistema IVR. Espero tu respuesta.
GRacias

ecelism dijo...

buen día gracias por la información, excelente, clara y muy didáctica.

Algo que siempre me ha intrigado es por que no se puede utilizar el modem de un laptop por ejemplo como troncal principal, si lo que queremos es hacer pruebas en casa con la línea telefónica, que impide que esto puede hacerse?

Saludos desde La Isla de Margarita en Venezuela.

ecelism dijo...

buen día gracias por la información, excelente, clara y muy didáctica.

Algo que siempre me ha intrigado es por que no se puede utilizar el modem de un laptop por ejemplo como troncal principal, si lo que queremos es hacer pruebas en casa con la línea telefónica, que impide que esto puede hacerse?

Saludos desde La Isla de Margarita en Venezuela.

divinoangel dijo...

He leido la explicacion completa de como puedo iniciarme en ASTERISK, pues tengo entre las manos un proyecto mediano y quisiera tener noticias sobre si es posible tener un asesoramiento suyo Miguel, le alcaro que dicho proyeco no tiene fines de lucro es para obtener el titulo de ingeniero, desde ya gracias Angel

divinoangel dijo...

Quisiera poder saber si es que posible tener un asesoramiento para un proyecto mediano con ASTERIK, dicho proyecto no tiene fines de lucro es para la obtencion de ingeniero espero una respuesta estimado Miguel, desde ya gracias

Miguel Martin Cardenas Agreda dijo...

divinoangel claro que puedo apoyarte con el asesoramiento que necesites.
saludos

Miguel

divinoangel dijo...

Desde ya gracias por su respuesta, entonces le pongo en consideracion la vision del proyecto, lograr comunicar un terminal de radio sea cual sea la marca, con un telefono fijo de telefonia ip, esto permitiria conquistar muchos recursos dentro de una red de comunicacion, cual seria la sugerencia nicial que debo tener presente para lograr dicha vison
Angel le agradece

Unknown dijo...

hola buenos dias oye me gusto tu publicacion esta excelente yo estoy configurando mi ivr pero ando estancada en la bases de datos que posibilidades hay de que me orientes? yo quisiera que al ingresar un numero de cedula validar con numeral y este me permita cotinuar a los siguientes menus del ivr dependiendo del cliente... espero que me puedas ayuda esta es mi tesis si no no me graduo plisss

Unknown dijo...

hola buenos dias oye me gusto tu publicacion esta excelente yo estoy configurando mi ivr pero ando estancada en la bases de datos que posibilidades hay de que me orientes? yo quisiera que al ingresar un numero de cedula validar con numeral y este me permita cotinuar a los siguientes menus del ivr dependiendo del cliente... espero que me puedas ayuda esta es mi tesis si no no me graduo plisss