# Guías # Onboarding de nuevos clientes
El proceso de onboarding de nuevos clientes es un proceso no demasiado sencillo. Tiene los siguientes pasos:
**Notice**: The Sender Display Name must match the name of the end customer's company to avoid rejection by Facebook. Please see the Facebook's [Display Name rules](https://developers.facebook.com/docs/whatsapp/guides/display-name/).
- La aprobación de los "sender profiles", suele tardar entre 3 y 5 días laborables - Una vez aprobado pasamos a la definición de la plantilla o plantillas necesarias # Guía de integración del componente web Para realizar la integración del componente web básicamente tenemos que hacer 4 cosas: 1. Inclusión de las hojas de estilo y javascript necesarios 2. Generación de un div vacío con id **root** 3. Construcción del objeto de inicialización necesario 4. Inicialización del componente1.- Inclusión de las hojas de estilo y javascript necesarios
Incluir en la/s página/s donde se desee visualizar el componente los siguientes elementos: ```html ``` Una vez incluidas las hojas de estilo y los javascript, debemos añadir un div vacio con nombre root. En este div es donde vamos a "incrustar el componente" ```html ``` Con esto tenemos todo lo que necesitamos, ahora falta cómo instanciamos el componente. Antes de poder instanciarlo tenemos que crear un objeto donde completamos los datos que vamos a pasar al componente para su configuración. Las elementos soportados en el objeto de instanciación son:**Elemento** | **Ejemplo** | **Explicación** |
**phone** | "+34659463120" | Teléfono al que queremos mandar el/los mensajes |
**source** | "webcomponent" | Esto es un literal que luego se va a poder usar para filtrar los mensajes, por ejemplo EMPRESA1, EMPRESA2. Este dato es facilitado por UBM |
**client\_name** | "María" | Nombre del cliente |
**client\_lastname** | "Pérez" | Apellidos del cliente |
**client\_email** | "mdlm@email.com" | Mail del cliente |
**country** | "ES" | Páis del cliente en ISO2 |
**course\_id** | 12311 | Código de producto al que hace referencia el mensaje/conversación |
**assessor\_first\_name** | "Juanito" | Nombre del agente que usa el componente |
**assessor\_last\_name** | "Rámirez" | Apellido del agente que usa el componente |
**assessor\_email** | "jr@mail.com" | Email del asesor que usa el componente |
**minimized** | true | ¿El componente debe cargar minimizado? |
**show\_userlist** | true | ¿Debemos mostrar la lista de conversaciones? |
**company** | "COMPANY" | Nombre de la compañía. Es muy útil cuando el mismo **source** es usado por compañías distintas. |
**unit** | "Profesorado" | Nombre del departamento. Muy útil cuando un mismo **source** y **company** tienen plantillas distintas por departamento. |
**Elemento** | **Ejemplo** | **Tipo** | **Requerido** | **Comentario** |
phone | "+34xxxxxxxxx" | string | no | Formato internacional |
source | "SOURCE" | string | si | Facilitado por UBM |
client\_name | "Raimundo" | string | si | Nombre del cliente |
client\_lastname | "Lucas Rodriguez" | string | si | Apellidos del cliente |
client\_email | "...@..." | string | no | Email del cliente |
country | "ES" | string | no | País del cliente. Muy útil para la validación del teléfono |
course\_id | "249" | string | no | Producto sobre el que muestra interés el cliente |
assessor\_first\_name | "Ana" | string | si | Nombre del empleado que usa el componente |
assessor\_last\_name | "Lucas martín" | string | si | Apellidos del empleado que usa el componente |
assessor\_email | "...@mycompany.com" | string | si | Email del empleado que usa el componente |
minimized | true | bool | no | Si el componente debe arrancar minimizado, por defecto es false |
show\_userlist | true | bool | no | Si mostramos la lista de conversaciones en el componente, por defecto es false |
company | "COMPANY" | string | no | Compañía que usa el source indicado |
unit | "Profesorado" | string | no | Departamento del empleado |
Lo que vais a ver cuando se instancia el objeto chat es, si **minimized** es false y **show\_userlist** es true:
[](https://wiki.universalmessenger.net/uploads/images/gallery/2023-02/image.png)Si **minimized** es false y **show\_userlist** es false:
[](https://wiki.universalmessenger.net/uploads/images/gallery/2023-02/gaZimage.png)Si **minimized** es true:
[](https://wiki.universalmessenger.net/uploads/images/gallery/2023-02/sgIimage.png)Para cerrar el componente basta con llamar por javascript al método: **closeChat()**