# Introduction to OMniLeads

[OMniLeads](https://www.omnileads.net/) is an innovative open source software solution that leverages WebRTC (WebRTC) technology to power contact centers. Designed with versatility in mind, **OMniLeads supports a wide range of communication channels including voice, video, and WhatsApp, as well as adding Collaboration Tools and Text-To-Speech** (TTS) for generating platform-specific Custom Audios.

<figure><img src="https://1083123978-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7qGfc9c0eCArZb6QcwvW%2Fuploads%2Fxcw3i8WY1Qj5eAbnVsqj%2Fimagen.png?alt=media&#x26;token=9b326f83-7ca0-4a7a-ba37-b3ded14ce1f5" alt=""><figcaption></figcaption></figure>

This makes OML an ideal option for organizations looking to manage and implement efficient omnichannel customer service strategies.

It's ideal for handling Voice and Video channels with agents both onsite and home-office, due to the efficiency and cryptographic security that [WebRTC](https://www.webrtc.org/) technology inherently provides when holding sessions over the internet. \
\
Additionally, it offers metrics, reports, indicators, real-time supervision of agents, audit modules for backoffice, and other advanced QA, contact management, and campaign functionalities.t.

On the other hand, administration and management through 100% web access makes the path simpler when resolving an omnichannel strategy with collaborative tools.

Different user profiles (agents, supervisors, administrators, or customers) can access OMniLeads from any modern web browser. Since there is no need to use desktop applications (*softphones*), typical configurations on Contact Center agents' workstations are unnecessary. By simply accessing the secure HTTPS web address where the application resides, both agents and supervisors can be online managing communications with customers. This convenience offers a significant advantage when providing cloud CCaaS (Contact Center as a Service).

OMniLeads can adapt to a company or organization that needs to set up its own Contact Center integrated with its PBX system, as well as scale for companies providing Customer Contact services (BPO - Business Process Outsourcing), both in on-premise environments and cloud deployments.

<figure><img src="https://content.gitbook.com/content/7qGfc9c0eCArZb6QcwvW/blobs/9YzKB0TkjxqV3oymCkR0/what_is.png" alt=""><figcaption><p>Basic Scheme</p></figcaption></figure>

### ¿How do i get OMniLeads?

The [repository](https://gitlab.com/omnileads/omldeploytool) is available on GitLab for free download, installation, modification, and use of the software.

### ¿How do i install OML?

In the OMniLeads Installation section, this matter is addressed, outlining the steps to follow to install the application under certain schemes mentioned in the same document.

### ¿How do i get trainning in OML?

This documentation covers all aspects of the product, from technical issues inherent to the Administrator (DevOps) to functional aspects oriented toward agents, supervisors, or Contact Center leaders.\
\
The user, enthusiast, or related company can have access to [Free Professional Trainings](https://www.omnileads.net/slides), with the aim of diving deeper into the subject and product know-how.<br>

General Characteristics

* [OMniLeads General Specs](https://docs.omnileads.net/english/introduction-to-omnileads/omnileads-general-specs)
  * [WebRTC -OML underlying technology](https://docs.omnileads.net/english/omnileads-general-specs#omnileads-underlying-technology)
  * [OMniLeads Features and functionalities](https://docs.omnileads.net/english/omnileads-general-specs#features-and-functionalities-of-omnileads)
  * [OMniLeads as a Contact Center integrated with a SIP-based PBX](https://docs.omnileads.net/english/omnileads-general-specs#omnileads-as-a-contact-center-integrated-with-a-sip-based-pbx)
  * [OMniLeads is a Customer Contact services company](https://docs.omnileads.net/english/omnileads-general-specs#omnileads-is-a-customer-contact-services-company)
  * [OMniLeads for Carriers or Cloud PBX Providers](https://docs.omnileads.net/english/omnileads-general-specs#omnileads-for-carriers-or-cloud-pbx-providers)

### Architecture

In this section, the project's architecture is introduced, along with a description of all its components:

* [Arquitectura y componentes](https://docs.omnileads.net/english/introduction-to-omnileads/architecture-and-components)
  * [Descripción de cada componente](https://docs.omnileads.net/english/architecture-and-components#descripcion-de-cada-componente)
  * [Deploy y variables de entorno](https://docs.omnileads.net/english/architecture-and-components#deploy-y-variables-de-entorno)
  * [El potencial de acudir a cloud-init como provisioner](https://docs.omnileads.net/english/architecture-and-components#el-potencial-de-acudir-a-cloud-init-como-provisioner)

### Install

In this chapter, all types of application installation are covered:

* [Instalación de OMniLeads](https://docs.omnileads.net/english/omnileads-installation-methods)
  * [Deploy de OMniLeads OnPremise](https://docs.omnileads.net/english/omnileads-installation-methods#deploy-de-omnileads-onpremise)
  * [Deploy de OMniLeads OnPremise Alta Disponibilidad](https://docs.omnileads.net/english/omnileads-installation-methods#deploy-de-omnileads-onpremise-alta-disponibilidad)
  * [Deploy de OMniLeads sobre DigitalOcean](https://docs.omnileads.net/english/omnileads-installation-methods#deploy-de-omnileads-sobre-digitalocean)
  * [Deploy de OMniLeads basado en Terraform](https://docs.omnileads.net/english/omnileads-installation-methods#deploy-de-omnileads-basado-en-terraform)

### Security

In this section, the minimum configurations required to run the application within a recommended minimum security framework are outlined:

* [Consideraciones sobre seguridad](https://docs.omnileads.net/english/security-considerations)

### Initial Configuration

In this chapter, essential configurations are proposed to be performed once an OMniLeads instance is installed:

* [Configuración inicial](https://docs.omnileads.net/english/initial-configuration#configuracion-inicial)
  * [Roles y permisos](https://docs.omnileads.net/english/initial-configuration#roles-y-permisos)
  * [Usuarios](https://docs.omnileads.net/english/initial-configuration#usuarios)
  * [Grupos de agentes](https://docs.omnileads.net/english/initial-configuration#grupos-de-agentes)
  * [Adicionar paquetes de audios en otros idiomas](https://docs.omnileads.net/english/initial-configuration#adicionar-paquetes-de-audios-en-otros-idiomas)
  * [Música de espera](https://docs.omnileads.net/english/initial-configuration#musica-de-espera)
  * [Pausas](https://docs.omnileads.net/english/initial-configuration#pausas)
  * [Primer login de agente](https://docs.omnileads.net/english/initial-configuration#primer-login-de-agente)
  * [Registro de la instancia](https://docs.omnileads.net/english/initial-configuration#registro-de-la-instancia)
  * [Addons comerciales disponibles](https://docs.omnileads.net/english/initial-configuration#addons-comerciales-disponibles)

### Campaings

Every communication between "the outside" and an OMniLeads agent is encapsulated within a campaign. In this chapter, we address everything related to the management of inbound and outbound campaigns (manual, preview, and dialer).

* [Campañas telefónicas](https://docs.omnileads.net/english/contact-campaigns)
  * [Calificaciones](https://docs.omnileads.net/english/contact-campaigns#calificaciones)
  * [Base de contactos](https://docs.omnileads.net/english/contact-campaigns#base-de-contactos)
  * [Configuración de restricciones sobre campos de contactos](https://docs.omnileads.net/english/contact-campaigns#configuracion-de-restricciones-sobre-campos-de-contactos)
  * [Formularios](https://docs.omnileads.net/english/contact-campaigns#formularios)
  * [Campañas, calificaciones y formularios](https://docs.omnileads.net/english/contact-campaigns#campanas-calificaciones-y-formularios)
  * [Campañas manuales](https://docs.omnileads.net/english/contact-campaigns#campanas-manuales)
  * [Campañas preview](https://docs.omnileads.net/english/contact-campaigns#campanas-preview)
  * [Campañas con Discador](https://docs.omnileads.net/english/contact-campaigns#campanas-con-discador-predictivo)
  * [Campañas entrantes](https://docs.omnileads.net/english/contact-campaigns#campanas-entrantes)
  * [Plantillas de campaña](https://docs.omnileads.net/english/contact-campaigns#plantillas-de-campana)
  * [Interacción con sistemas de gestión externos](https://docs.omnileads.net/english/contact-campaigns#interaccion-con-sistemas-de-gestion-externos)

## **Audit of Agent Management**

Whenever an agent generates a *positive interaction* with a contact, there is the possibility to audit it from the \_audit module

* [Auditoría de gestiones (backoffice)](https://docs.omnileads.net/english/backoffice-management-audit)

### IT Admin management

In this chapter, some tasks inherent to the OMniLeads technical administrator are covered. Issues such as the low-level configuration of the predictive dialer module, updates management, backup and restore, and changing the platform's IP address are addressed in this chapter of the documentation.

* [Gestiones del administrador IT](https://docs.omnileads.net/english/it-administrators-tasks)
  * [Variables de entorno](https://docs.omnileads.net/english/it-administrators-tasks#variables-de-entorno)
  * [Configuración del módulo de *Discador predictivo*](https://docs.omnileads.net/english/it-administrators-tasks#configuracion-del-modulo-de-discador-predictivo)
  * [Cambiar certificados SSL](https://docs.omnileads.net/english/it-administrators-tasks#cambiar-certificados-ssl)
  * [Resetear contraseña web de admin](https://docs.omnileads.net/english/it-administrators-tasks#resetear-contrasena-web-de-admin)
  * [Backup & Restore](https://docs.omnileads.net/english/it-administrators-tasks#backup-restore-de-base-de-datos)
  * [Actualizaciones](https://docs.omnileads.net/english/it-administrators-tasks#actualizaciones)
  * [Cambios de los parámetros de red (Hostname y/o Dirección IP) y cambios de contraseñas de servicios](https://docs.omnileads.net/english/it-administrators-tasks#cambios-de-los-parametros-de-red-hostname-y-o-direccion-ip-y-cambios-de-contrasenas-de-servicios)
  * [Desbloqueo de usuarios](https://docs.omnileads.net/english/it-administrators-tasks#desbloqueo-de-usuarios)
  * [Recovery & Takeover nodo PostgreSQL HA](https://docs.omnileads.net/english/it-administrators-tasks#recovery-and-takeover-nodo-postgresql-ha)
  * [Desinstalación de OMniLeads](https://docs.omnileads.net/english/it-administrators-tasks#desinstalacion-de-omnileads)

### OMniLeads RESTful API

In this section, you can find all the specifications of the system's REST API:

* [OMniLeads RESTful API](https://docs.omnileads.net/english/omnileads-restful-api)
  * [Endpoint de Login](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-de-login)
  * [Endpoint obtener estructura de Base de Datos de Contactos](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-obtener-estructura-de-base-de-datos-de-contactos)
  * [Endpoint creacion de contacto](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-creacion-de-contacto)
  * [Endpoint de Generación de llamadas](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-de-generacion-de-llamadas)
  * [Endpoint listado de opciones de calificación](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-listado-de-opciones-de-calificacion)
  * [Endpoint listado de calificaciones](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-listado-de-calificaciones)
  * [Endpoint crear nueva calificación](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-crear-nueva-calificacion)
  * [Endpoint crear nuevo contacto y asignarle calificación](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-crear-nuevo-contacto-y-asignarle-calificacion)
  * [Endpoint para modificar una calificación existente](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-para-modificar-una-calificacion-existente)
  * [API de Sesión de Agente en Asterisk](https://docs.omnileads.net/english/omnileads-restful-api#api-de-sesion-de-agente-en-asterisk)
  * [Endpoint para obtener las credenciales SIP de Agente](https://docs.omnileads.net/english/omnileads-restful-api#endpoint-para-obtener-las-credenciales-sip-de-agente)
