¿cuanta gente a visto el blog?

Asterisk y Como instalarlo en Alma Linux

 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/ 
    Antes de descargar, puedes comprobar la disponibilidad en:
    https://downloads.asterisk.org/pub/telephony/asterisk/

    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:

    1. Navega por las categorías usando las teclas de flecha.
    2. Selecciona o deselecciona opciones usando la barra espaciadora.
    3. 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 repolist
    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
    ls

    sudo autoreconf -i


    ./configure


    make

    sudo make install

    sudo ldconfig

    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:

    1. F12 para guardar y salir, o selecciona Save & Exit con las flechas y presiona Enter.
    2. 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


    sudo asterisk -rvvv





    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