varias empresas prefieren usar software y hardware libre , puede convertir un ordenador en
funcionalidades: tranferencia de llamadass, musica en espera, llamadas a extensiones, mensajes de voz, se puede tener un menu ivr (El menu telefonico, marque tal numero para contactarse con tal)
Protcolo sip, IAX, H3.23
El menú IVR (Interactive Voice Response)
es un sistema telefónico que permite a los usuarios interactuar con una centralita virtual y que las llamadas se desvíen a un departamento o extensión específica.
El menú IVR funciona de la siguiente manera:
- El usuario llama a la centralita y escucha una locución con una serie de opciones.
- El usuario elige una opción y la centralita desvía la llamada al departamento o extensión correspondiente.
El menú IVR puede ser utilizado por los usuarios pulsando el teclado de marcación por tonos o hablando.
Algunas de las opciones que se pueden incluir en el menú IVR son: Tipo de servicio, Conversión de texto, Idioma, Ventas.
Para que el menú IVR sea efectivo, es importante que tenga las opciones justas. Si hay demasiadas opciones, el usuario puede perderse y no encontrar la adecuada. Si hay muy pocas, los usuarios no encontrarán la opción que desean y elegirán la de hablar con un agente.
Los sistemas de IVR avanzados pueden utilizar Procesamiento Digital del Lenguaje (NLP) para permitir que los clientes interactúen con el menú usando reconocimiento natural del habla.
Protocolo H323
El protocolo H.323
es un estándar de la Unión Internacional de Telecomunicaciones (UIT) que permite la comunicación de audio, video y datos en tiempo real a través de redes de paquetes. Se trata de uno de los protocolos más antiguos para la videoconferencia y la telefonía VoIP.
El protocolo H.323 se basa en cuatro componentes:
Puntos finales
Son los dispositivos que se conectan entre sí para realizar la comunicación. Cada punto final tiene su propia dirección IP.
Gateways
Conectan puntos finales de diferentes redes, como H.323 e ISDN.
Zona de controladores (gatekeepers)
Se encarga de direccionar las llamadas, administrar el ancho de banda y verificar la autenticidad de los puntos finales y gateways.
Unidad de control multipunto (MCU)
Conecta tres o más puntos finales en una sesión y distribuye las transmisiones de video.
El protocolo H.323 tiene las siguientes características:
- Se puede ejecutar en Internet y en cualquier tipo de tecnología de enlace.
- Es independiente del sistema operativo o de la plataforma hardware.
- Utiliza algoritmos de cifrado para la información.
A diferencia del protocolo SIP, el H.323 requiere un mayor número de intercambios de mensajes para establecer y administrar sesiones.
si por ejemplo quieren conectarse con fibra, ofrecen equipos de pbx
Sangoma incluye software para hoteles, da certificacion de hoteles, uno de parte tecnica, genernte y
para vender sus productois
Venden equipos con linux y en linux asterist
Dentro de la estructura, la pbx es el servidor, el servidor se conecta, al equipo y de ahi a los equipios
para coneccion remota a internet
o con el telefono tener una infraestructura ne lka nube
protocolo SIP
.
todos los telefonos ip tienen el protocolo sip
con dos troncales maneja iax, osea telefonos inalambricos
h.323
para videoconferencia
SCCP
de cisco
codecs
G.711 ulaws.
para comprimir archivos multimedia y noi comerme el anchoi de banda
otros codec comprimen mas pero es pagado
el alaw comprime
asterist eien una arquitectura
en la parte superior los codec
zapata, es un driver
tiene driver de facturacion
aplicaciones para dial plan
call center- mandan sus agentes como en Tventas
considerar que una llamada perdida es plata
formatos de audio wav, alaw, gsm
AGI (Asterisk Gateway Interface)
es una interfaz de software y un protocolo de comunicaciones que permite controlar funciones seleccionadas del Asterisk PBX.
AGI actúa como una interfaz entre el dialplan de Asterisk y un programa externo que desea manipular un canal en el dialplan. Esta interfaz es similar a CGI en Apache.
AGI es una herramienta poderosa en el dialplan de Asterisk que permite interactuar con scripts y programas externos. Conecta Asterisk a aplicaciones personalizadas para extender su funcionalidad.
Asterisk es un software que permite crear nuevos sistemas de telefonía o migrar los tradicionales a tecnologías IP.
Esto permite automatizar, proramar la esp con asstertist
puedo llamar al celular, hacer una llamada desde el celular a la central
ejemplo - automatizar llamadas de deudores en un banco
otrsa cracion chatbot para compra y ventas
Asterist soporta muchas cosas, el plan de marecado es el corazon de asterist, desde ahi se lansa todo
es una coleccion oprdenada de acciones que se cuelan en la central de asterist
ya sea la extension 200, 1000, ahi se decide
Existe forma literal o como expresion
LITERAL
3001
3002
3003
3004
3005
3006
3007
3008
3008
Expresion es
300*
X es 0 al 9
Z de 1 al 9
N del 2 al 9
[x-y] cualquier sifra
En el plan de marcado,las aplicaciones¿Que va ha hacer con las llamadas?
Ocupoe el canal Zip
Extension 30.1 y cuelge
Se puede programar contestar, esperar un segundo, reproducior un audio, establecer canal y colgar.}
Funciones usadas
answer
dial
hangup
wit
Usa Playback
si necesitas reproducir un mensaje o anuncio sin esperar interacción del usuario.Usa Background
si estás diseñando un sistema interactivo (como un IVR) donde el usuario pueda seleccionar opciones mientras escucha el audio.
NOOP se usa oara consuktar una consulta en la base de datos
El marcado quda
exten => <extension>, <prioridad>, <aplicacion>
La prioridad evira que se dañe
Puede hacer que en vez de peterit todo eso solo poner las funciones que hacer
En los archivos, configurar los contextos, entre corchetes el nombre del usuario
[contexto1]
exten => <extension>,<>,
descargar
Guia completa en https://docs.asterisk.org/Getting-Started/Installing-Asterisk/Installing-Asterisk-From-Source/What-to-Download/
Opcion 1 : Copilot
sudo dnf update -y
sudo dnf groupinstall "Development Tools" -y
sudo dnf install epel-release -y
sudo dnf install wget git ncurses-devel libxml2-devel sqlite-devel pjproject pjproject-devel -y
cd /usr/src
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
sudo tar -xzvf asterisk-18-current.tar.gz
cd asterisk-18.*
sudo contrib/scripts/install_prereq install
sudo ./configure
sudo make menuselect
sudo make
sudo make install
sudo make samples
sudo make config
sudo ldconfig
Puedes dejar las opciones por defecto en el "Asterisk Module and Build Option Selection" (menuselect) si no tienes necesidades específicas. Las opciones por defecto suelen ser suficientes para la mayoría de las instalaciones básicas.
Sin embargo, si tienes requisitos específicos, como soporte para ciertos códecs, módulos adicionales o integración con otros sistemas, puedes modificar las opciones según tus necesidades.
Para modificar las opciones:
- Navega por las categorías usando las teclas de flecha.
- Selecciona o deselecciona opciones usando la barra espaciadora.
- Guarda y sal del menú seleccionando "Save and Exit".
Si no estás seguro de qué opciones necesitas, es seguro dejar las opciones por defecto y ajustar más tarde si es necesario.
sudo systemctl start asterisk
sudo systemctl enable asterisk
sudo asterisk -rvv
Opcion 2 : Chat GPT 4.0
sudo dnf update -y
sudo dnf groupinstall "Development Tools" -y
sudo dnf install wget tar gcc gcc-c++ make automake libtool patch \
ncurses-devel libxml2-devel sqlite-devel git mariadb-devel \
jansson-devel pjproject-devel -y
sudo dnf install epel-release -y
cd /usr/local/src
sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar -xvzf asterisk-18-current.tar.gz
cd asterisk-18.*
sudo contrib/scripts/install_prereq install
sudo ./configure
sudo dnf config-manager --set-enabled epel
sudo dnf makecache
wget https://github.com/akheron/jansson/archive/refs/tags/v2.14.tar.gz -O jansson-2.14.tar.gz
tar -xvzf jansson-2.14.tar.gz
cd jansson-2.14
sudo make install
find /usr -name "jansson.pc"
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
pkg-config --modversion jansson
echo 'export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/' >> ~/.bashrc
source ~/.bashrc
cd /usr/local/src/asterisk-18.26.0
sudo ./configure
sudo make menuselect
sudo make -j$(nproc) # Usa todos los núcleos disponibles para compilar
sudo make install
1. Opciones importantes en menuselect
:
- Modules seleccionados con "XXX": Estos ya están activados y serán compilados e instalados. Si necesitas funciones específicas que no están activadas, usa la tecla
Enter
para habilitarlas (las que no tienen "XXX"). - Ejemplo notable:
- Si planeas usar módulos relacionados con MySQL (como
cdr_mysql
o app_mysql
), asegúrate de que ya hayas instalado mysql-devel
o mariadb-devel
en tu sistema para que estos módulos se compilen correctamente. - Si necesitas soporte para MP3 (por ejemplo, para reproducir archivos MP3), selecciona
format_mp3
.
2. Configuración adicional:
Si no necesitas algo específico o no estás seguro, puedes dejar la configuración por defecto. Luego presiona:
- F12 para guardar y salir, o selecciona
Save & Exit
con las flechas y presiona Enter
. - Confirma los cambios si es necesario.
Después de salir del menú, puedes proceder con los siguientes comandos para compilar e instalar Asterisk:
sudo make -j$(nproc)
sudo make install
sudo make samples
sudo make config
sudo ldconfig
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo chown -R asterisk:asterisk /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk
sudo chmod -R 750 /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk
ls -ld /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk
sudo nano /etc/asterisk/asterisk.conf
runuser = asterisk
rungroup = asterisk
sudo systemctl daemon-reload
sudo dnf install chkconfig -y
sudo make config
sudo systemctl daemon-reload
journalctl -xeu asterisk.service
sudo chown -R asterisk:asterisk /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk
sudo chmod -R 750 /var/lib/asterisk /var/log/asterisk /var/spool/asterisk /var/run/asterisk
sudo nano /etc/systemd/system/asterisk.service
[Unit]
Description=Asterisk PBX and telephony daemon
Documentation=man:asterisk(8)
After=network.target
[Service]
Type=simple
User=asterisk
Group=asterisk
ExecStart=/usr/sbin/asterisk -f -U asterisk -G asterisk
ExecReload=/usr/sbin/asterisk -rx 'core reload'
PIDFile=/var/run/asterisk/asterisk.pid
Restart=on-failure
RestartSec=5
LimitCORE=infinity
RuntimeDirectory=asterisk
RuntimeDirectoryMode=0750
[Install]
WantedBy=multi-user.target
sudo nano /etc/systemd/system/asterisk.service
sudo mkdir -p /var/run/asterisk
sudo chown -R asterisk:asterisk /var/run/asterisk
sudo chmod -R 750 /var/run/asterisk
sudo systemctl daemon-reload
sudo systemctl enable asterisk
sudo systemctl start asterisk
sudo systemctl status asterisk
https://docs.asterisk.org/Getting-Started/Installing-Asterisk/Installing-Asterisk-From-Source/What-to-Download/
wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
No hay comentarios.:
Publicar un comentario