Configuración: Config.ini

De Vocalcom.latam Wiki
Saltar a: navegación, buscar

El archivo config.ini de onnet parametriza las configuraciones basicas tanto de los componentes del discador, asi como tambien definiciones de telefonia. Esta formado por diferentes secciones o bloques, definidos por corchetes "[]". Los modulos asociados directamente a la definicion del acd es [ONNET] y si es una plataforma HMP encontraremos también los bloques [CALL] y [MEDIA]. Veremos desglosado un config.ini basico, con las secciones explicadas. En caso de tener una arquitectura Master-Slave se deberá definir un bloque independiente para cada equipo agregando la identificacion de equipo. Por ejemplo un servidor master tendra las secciones [Onnet1][Call1][Media1] y para un servidor slave se agregaran los bloques [Onnet2][Call2][Media2].

[Onnet]

En esta seccion se hara la definicion basica del servidor, desde su nombre, modulos que iniciará hasta donde va a guardar los logs generados. Algunos parametros importantes son:

PC_NAME: Nombre del equipo, para plataforma Master-Slave es obligatorio y debe cohincidir con el definido en el sistema operativo.
SCRIPT_USER: Solo se define en onnet master, se indica la ruta del archivo script.usr, que define la organizacion de los recursos del servidor (cuadraditos).
SCRIPT_MON: Solo se configura en slaves, indica la ruta del archivo Slave.onc y se encarga de mostrar el estado de cada canal del server slave.
SERVER_LIST: Este parametro define los componentes que cargará Onnet al iniciar. Los componentes basicos son CALL, MEDIA, DB y SCRIPT. Pero se pueden agregar otros, como ONWS por ejemplo.
DIR_TRACE: Define donde se guardaran los logs generados por la plataforma. Generalmente "\onnet\trace"
NET: En caso de que el equipo vaya a manejar llamadas, se configura con el valor "ONCALL" para plataformas HMP y "ONDIAG" para plataformas con placas E1. En caso de que sea un server Onnet Master sin HMP, este parametro solo se define en los slaves.
MISC: En plataformas HMP, se configura "ONMEDIA" y al igual que net, en plataformas Onnet Master sin HMP se define solo en los slaves.
RINGBACK_FILE: Archivo a reproducirse en los agentes al momento de recibir el evento SIP "Ringing".
PAMD_SPEED: Determina la calidad de la deteccion de contestadores. Los valores posibles son QUICK, FULL y ACCU. Donde QUICK es mas veloz pero menos eficiente, ACCU por contra es la mas eficiente en terminos de deteccion, pero mas lenta que el resto.

Campos SDP

SDP es el mensaje SIP asociado a la descripción de la sesión (Session description protocol), donde se definiran codecs, interfaces a utilizar. Vemos desglozada la configuracion, que es cada campo.

SDP_INACTIF

v=0 ->Version de protocolo (siempre 0)
o=ONNET 400000002 400000002 IN IP4 190.183.220.194 ->o=<username> <session id> <version> <network type> <address type> <address>
s=abc -> Nombre de sesion
i=Vocalcom -> Informacion de sesion
c=IN IP4 190.183.220.194 -> informacion de conexion <network type> <address type> <address>
t=0 0 -> Tiempo de inicio y Tiempo de fin, para sip se usa en 0 0
m=audio 1234 RTP/AVP 18 101 -> Media Type: <media> <port> <transport> <format list> media es siempre audio, transport es RTP/AVP y format list define los codecs (0 es g711 ulaw, 8 es g711 alaw, 18 g729, 101 payload de dtmf)
a=sendonly -> Atributo: sendonly define que durante la sesion solo se enviara audio.

SDP_ACTIF

v=0
o=ONNET 400000002 400000002 IN IP4 190.183.220.194
s=def
i=Vocalcom
c=IN IP4 190.183.220.194
t=0 0
m=audio 1234 RTP/AVP 18 8 0 101
a=sendrecv -> Define que habrá audio en ambos sentidos

Registracion SIP

Es posible realizar registracion SIP en diferentes SIP servers (Hasta un maximo de 16) de manera simultanea. Los parametros a definir dentro de cada onnet que cargue oncall son:
SIPPROXY_x: Direccion del SIP proxy.
PROXY_PORT_x: Puerto del servidor SIP.
PROXY_USER_x: Nombre de usuario para registracion.
PROXY_AUTH_USER_x: Usuario de autenticacion, usualmente es igual al usuario, pero puede variar segun el Sip server.
PROXY_PASS_x: Password de registracion.
PROXY_REALM_x: Dominio realm utilizado para este SIP server.
PROXY_FROM_x: Formato del campo FROM para las comunicaciones que se realicen con este SIP server.
PROXY_TIMETOLIVE_x: Intervalo de tiempo entre dos registraciones.

donde x es el numero de Sip server.

Ademas es posible definir la ip privada y la ip publica de nuestra plataforma para que sea posible dialogar con equipos de redes diferentes (y no enviar direcciones privadas en la negociación) para ello se deben agregar los siguientes parametros:
PUBLIC_IP: Ip publica de la plataforma.
PRIV_IP_x: Ip privada de la plataforma, donde se puede tener mas de una, x debe ser reemplazada por el orden de la ip.
PRIV_MASK_x: Mascara de subred para la ip privada x.

[Call]

Para un servidor hmp:
TYPE: DIALOGIC
WAIT_NB: Numero de canales a reservar para llamadas entrantes.
SIP_HEADER_x: Permite definir hasta 16 headers SIPs que se agregaran a la cabecera del INVITE. x indica el orden del header.
SIP_PORT: Puerto utilizado por el servidor para señalizar SIP. Si no se define, por defecto es 5060.
FORCE_LOCAL_RINGBACK: Define si se debe forzar el ringback de la llamada, inclusive, si se recibe ringback (tono personalizado del lado cliente).

En un onnet master sin hmp:
INTERFACE: NULL

[Media]

Para un servidor hmp:
TYPE: DIALOGIC
TOS: Campo que indica la marca de los paquetes enviados para QoS
AUDIO_PORT_BASE: Puerto base para streaming de audio (paquetes RTP) del servidor. Por defecto es 49152.
FORMAT=D Si se define las grabaciones se realizan utilizando el codec gsm en lugar de alaw.
TX_VOLUME: Volumen de audio saliente. Acepta numeros enteros entre -32 y 31
RX_VOLUME: Volumen de audio entrante. Acepta numeros enteros entre -32 y 31
ALL_RFC2833=1: Fuerza el envio de DTMFs en RFC2833, en caso de no estar definido se enviarán en modo INBAND.

En un onnet master sin hmp:
INTERFACE: NULL

Technical Notes

Nombre Archivo
SIP Register and Authentication
SIP Register and Authentication
Config.ini HMP documentation
Config.ini HMP documentation v1.4