Muestra gratis con los tres primeros capítulos.  El libro completo se puede comprar en www.shopvoip.com.br o www.asteriskguide.com

 

 

 

 

 

 

 

 

AsteriskConfGuide

 

 

Como construir y configurar un PBX con software libre

Asterisk versión 1.4

 

Flavio E. Gonçalves

Tercera Generación

1º. Edición/Janeiro/2007

rev. 8.2

 

 

 

 


Copyright 2005© por Flavio E. Gonçalves

Todos los derechos reservados

 

Traducción Oscar Osvaldo Fueyo Alvarez

Primera edición: Diciembre de 2006

Revisión: Héctor Kee Gomez, hkee@voziptelco.com

Cover art: Karla Braga

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Constato: oops@asteriskguide.com

Todos los derechos reservados. Es prohibida la reproducción total o parcial de esto libro.

 

Prefacio

 

El Asterisk PBX es, en mi opinión, una revolución en áreas de telefonía ip y PBX basado en software. Durante muchos años el mercado de la telefonía fue ligado a equipamientos propietarios fabricados por grandes compañías multinacionales. A pesar de tener equipamientos de bajo costo estas arquitecturas también presentan baja funcionalidad. La convergencia de datos y voz en poco tiempo va hacer que la telefonía sea apenas una aplicación mas de redes, tornando las actuales PBX obsoletas. Con la entrada de Asterisk, más y más empresas van a poder experimentar recursos como URA – unidad de respuesta audible, DAC – distribución automática de llamadas, movilidad, buzón de voz, y conferencia, antes restrictivo solo a grandes compañías debido al alto costo.

 

La telefonía IP cuando adquiera masa crítica hará con el PBX de cualquier empresa pueda hablar con el PBX de cualquier otra a través de Internet. A la hora de evaluar los beneficios de Asterisk preciso entrever este horizonte futuro que operadoras IP hacen intercomunicación automática con otros PBX. La economía en DDD y DDI es solo la punta del iceberg. Este libro fue creado con el objeto de facilitar la adopción de AsteriskPBX en países de lengua Hispana. Uno de los primeros problemas que encontré intentando aprender e implementar Asterisk fue la falta de documentación. . A pesar del “Libro del Asterisk handbook”, de asteriskdocs.org y de Wiki (www.voip-info.org) que fueron las principales fuentes de referencia para este material, las informaciones se encuentran desparramadas por aquí y por allá lo que torna difícil el aprendizaje.

 

A pesar de usar algunos ejemplos con equipos de mercado, este material no recomienda específicamente ningún equipo o proveedor de servicios. Úselos por su cuenta y riesgo. No tenemos la pretensión de encinar todo lo que existe sobre Asterisk en este libro, pues esto seria una misión casi imposible, nuevos recursos están siendo agregados todos los días y Asterisk tiene muchos. Nuestra principal pretensión en este material es de que el lector pueda tener acceso a los principales recursos y a partir de ellos pueda descubrir e implementar recursos mas avanzados.

 

Yo espero que Uds. Se diviertan tanto aprendiendo Asterisk cuanto yo me divertí escribiendo sobre el, tiempo y paciencia son requisitos indispensables para probar todos los recursos de este material.

 

Flávio E Goncalves

Diretor Geral

V.Office Networks

flavio@asteriskguide.com


Agradecimientos

 

Tengo aquí que agradecer a mi familia por la paciencia de verme trabajando las madrugadas y fines de semanas para que este material pudiese ser escrito. Agradezco a Clarice mi esposa y compañera por los incentivos y apoyo y a Cristina Gonçalves y Cristiano Soares por resolver todos los embates como la publicación, distribución, tapa, marketing que posibilitaron que este material llegase a los usuarios y a Oscar Osvaldo Fueyo Alvarez por la traducción al español.

 

Marcas registradas

 

Las marcas registradas de DIGIUM®, de ASTERISK®, de IAX® y de DUNDi® son característica de Digium Inc.

 

Este trabajo es independiente y no es patrocinado ni es endosado por Digium Inc.

 

Errores

 

Mientras que cada precaución se ha tomado que escribía este libro, el autor no asume ninguna responsabilidad de errores y de omisiones, o daños resultando del uso de la información contenida dentro de este libro. Si usted encuentra cualquier omisión o error, apreciamos que usted nos contacte al e-mail:

 

oops@asteriskguide.com

 


Sumario

Introducción al Asterisk. 11

1.1 Objetivos del capítulo. 11

1.2 Que es Asterisk. 11

1.3 ¿Porque Asterisk?. 15

1.4 Arquitectura de Asterisk. 17

1.5 Visión General. 20

1.6 Viejo y nuevo mundo. 21

1.7 Un sistema para testes y desarrollo. 23

1.8 Escenarios de uso de Asterisk. 24

1.9 Buscando informaciones relativas a Asterisk. 29

1.10 Sumario. 29

1.11 Cuestionario. 30

Bajando e instalando Asterisk. 32

2.1 Objetivos del capítulo. 32

2.2 Hardware Mínimo. 32

2.3 Escogiendo una distribucion de Linux. 34

2.4 Instalando Linux para atender al Asterisk. 35

2.5 Preparando Debian para Asterisk. 45

2.6 Obteniendo y compilando Asterisk. 47

2.7 Iniciando y deteniendo Asterisk. 49

2.8 Directorios de instalación. 50

2.9 Los archivos de log e la rotación de ellos. 50

2.10 Iniciando Asterisk usando un usuário diferente de root. 52

2.11 Consideraciones sobre la instalación de Asterisk. 53

2.12 Sumário. 54

2.13 Questionário. 55

Primeros pasos en Asterisk. 58

3.1 Objetivos del capítulo. 58

3.2 Gramática de los archivos de configuración. 58

3.3 Gramática. 59

3.4 Configurando una interface con la red pública o un PBX. 60

3.5 Configuración de los teléfonos IP SIP. 62

3.6 Introducción al plan de discado. 64

3.7 Laboratorio. 73

3.8 Sumario. 75

3.9 Cuestionario. 75

Canales Analógicos y Digitales. 79

4.1 Objetivos. 79

4.2 Conceptos básicos. 79

4.3 Interfaces de acceso a la red pública. 81

4.4 Usando Interfaces FXS, FXO y E+M. 81

4.5 Líneas Digitales E1/T1, Señalización CAS y CCS. 84

4.6. Configurando un canal de telefonía en Asterisk. 85

4.7 Ejemplo 1 - Instalación de una  puerta FXO y otra FXS. 86

4.8 Ejemplo 2 – Carga de dos Canales E1-ISDN. 89

4.9 Configurando MFC/R2. 97

4.10 Opciones de configuración del archivo zapata.conf. 112

4.11 Nomenclatura de los Canales ZAP. 118

4.12 Nomenclatura de los Canales Unicall. 118

Voz sobre IP. 120

5.1 Objectivos. 120

5.2 Introducción. 120

5.3 Beneficios de la voz sobre IP. 120

5.4 Arquitectura de Asterisk y voz sobre IP. 122

5.5 Como escoger un protocolo. 123

5.6 Concepto de Peers, Users y Friends. 124

5.7 Codecs y conversión de Codecs. 125

5.8 Como escoger el CODEC. 126

5.9 Overhead causado por los encabezados. 127

5.10 Ingeniería del tráfico. 128

5.11 Estrategias de reducción del uso de banda ancha. 130

5.12 Sumario. 131

5.13 Cuestionario. 132

El Protocolo IAX. 135

6.1 Objetivos del Capítulo. 135

6.2 Introducción. 135

6.3 Teoría de operación. 136

6.4 Formato de los Frames. 137

6.5 Uso de banda ancha. 139

6.6 Nomenclatura de los canales. 141

6.7 Escenarios de uso. 142

6.8 Autentificación en el IAX. 151

6.9 Configuración del archivo iax.conf. 154

6.10 Comandos de depuración do IAX2. 159

6.11 Sumario. 162

6.12 Cuestionario. 163

El protocolo SIP. 166

7.1 Objetivos. 166

7.2 Visión general. 166

7.3 Archivo de configuración sip.conf. 172

7.4 Configurando un cliente SIP. 174

7.5 Conectándo se a un proveedor SIP. 179

7.6 Autentificación de las llamadas SIP entrantes. 182

7.7 Nomenclatura de los canales SIP. 183

7.8 SIP NAT Traversal. 184

7.9 NAT en el pasaje de la señalización SIP. 186

7.10 NAT en el flujo de media RTP. 187

7.11 Formas de pasajes por el NAT. 189

7.12 Soluciones Prácticas para el Asterisk. 193

7.13 Consideraciones finales sobre el NAT. 197

7.14 Cuestionario. 198

Recursos básicos del plan de discado.. 202

8.1 Objetivos del capítulo. 202

8.2 Introducción. 202

8.3 Estructura del archivo extensions.conf. 202

8.4 Contextos y Extensiones. 205

8.5 Extensiones. 207

8.6 Variables. 212

8.7 Expresiones. 215

8.8 Funciones. 216

8.9 O plan de discado en la práctica. 218

8.10 El estilo de la versión 1.2. 223

8.11 Creando un plan de discado simple. 224

8.12 Sumario. 225

8.13 Cuestionario. 226

Recursos avanzados del plan de discado.. 229

9.1 Objetivos. 229

9.2 Inclusión de contextos. 229

9.3  Como el plan de discado encuentra la extensión. 231

9.4 Recibiendo una llamada en un menú de voz. 237

9.5 Switches, encaminando para otro Asterisk. 240

9.6 Macros. 241

9.7 La base de datos de Asterisk. 242

9.8 Programando el recurso de lista negra. 243

9.9 Contextos basados en horario. 245

9.10 Abriendo un nuevo tono de discado con DISA. 247

9.11 Limitando el número de llamadas simultaneas. 247

9.12 Un plan de discado en la práctica. 248

9.13 Cuestionario. 253

Configurando recursos avanzados. 256

10.1 Objetivos. 256

10.2 Soporte a los recursos de PBX. 256

10.3 Estacionamiento de llamadas. 258

10.4 Captura de llamadas - Call-pickup. 260

10.5 Transferencia de llamadas - Call Transfer. 260

10.6 Conferencia – Call Conference. 261

10.7 Grabando una comunicación. 265

10.8 Música en espera – Music on hold. 265

10.9 Cuestionario. 267

DAC Distribución automática de llamadas. 269

11.1 Objetivos. 269

11.2 Introducción. 269

11.3 Miembros. 270

11.4 Estrategias. 270

11.5 Menú para el usuario. 271

11.6 Nuevos recursos. 271

11.7 Configuración. 271

11.8 Funcionamiento de las filas. 274

11.9 Cuestionario. 276

El Buzón de voz. 279

12.1 Objetivos. 279

12.2 Introducción. 279

12.3 Lista de tareas para la configuración. 279

12.4 Archivos de configuración del VoiceMail. 283

12.5 Interfase Web para el Buson de voz. 288

12.6 Sumario. 289

12.7 Cuestionario. 290

Billing en Asterisk. 292

13.1 Introducción. 292

13.2 Objetivos: 292

13.3 Formato de los informes de contabilidad de llamadas del Asterisk  292

13.4 Codigos de cuenta y contabilización automática. 293

13.5 Cambiando el formato del CDR. 294

13.6 Métodos de almacenamiento del CDR. 294

13.7 Aplicaciones y funciones. 296

13.8 Usando autentificación de los usuarios. 297

13.9 Usando las contraseñas del Buzón de voz. 298

13.10 Sumario. 299

13.11 Cuestionario. 299

Integración de Asterisk usando AGI y AMI 302

14.1 Introducción. 302

14.2 Objetivos de este capítulo. 302

14.3 Principales formas de extender el Asterisk. 302

14.4 Extendiendo Asterisk a través de la consola. 303

14.5 Extendiendo Asterisk usando el aplicativo System. 303

14.6 Lo que representa AMI 304

14.7 Configurando usuarios y permisos. 305

14.8 Asterisk Manager Proxy. 309

14.9 Asterisk Gateway Interface. 311

14.10 Alterando el código fuente. 317

14.11 Sumario. 317

14.12 Cuestionario. 319

Asterisk Real-Time. 322

15-1 Introducción. 322

15.2 Objetivos de este capítulo. 322

15.3 Modo de funcionamiento de Asterisk Real Time. 323

15.4 LAB 1 Instalando el Asterisk Real/Time. 324

15.5 Como configurar el Asterisk Real Time. 324

15.6 Configuración de la  base de datos. 327

15.7 Lab 2 – Instalando el banco y creando las tablas. 328

15.8 Lab 3 – Configurando y testeando el ARA. 331

15.9 Sumario. 333

15.10 Cuestionario. 333

Respuesta de los ejercicios. 335

Respuestas del capítulo 1. 335

Respuestas del capítulo 2. 337

Respuestas del capítulo 3. 339

Respuestas del Capítulo 5. 342

Respuestas del capitulo 6. 344

Respuestas del capitulo 7. 346

Respuestas del capitulo 8. 348

Respuestas del capitulo 9. 350

Respuestas del capítulo 10. 352

Respuestas del capítulo 11. 353

Respuestas del capítulo 12. 355

Respuestas del capítulo 13. 357

Respuestas del capítulo 14. 359

Respuestas del capítulo 15. 361