# Garantía Extendida

## **Proceso de sincronización de datos para las campañas de Garantía de reparación**

WoowUp permite enviar la información necesaria para poder ejecutar campañas donde queremos ofrecer al cliente una Garantía extendida de reparación para los productos que ha comprado.

### Información requerida en la venta.

Cuando se envían los datos de la venta a WoowUp, ya sea mediante un archivo de datos CSV o usando la API POST /Purchase, se debe sumar la siguiente info al detalle de cada producto con Garantía en la venta:

* **"manufacturer\_warranty\_date":** fecha de vencimiento de la garantía de fábrica del producto.
* **"extension\_warranty\_date":** fecha de vencimiento de la garantía extendida del producto.
* **"with\_extension\_warranty":** booleano que indica si ya fue adquirida la garantía extendida.

### Ofrecimiento de garantía extendida post-venta

Este evento está relacionado a ofrecerle la garantía extendida a los clientes que acaban de comprar un producto, no han comprado la garantía extendida y queremos hacer un intento post-venta (al dia siguiente de la compra o a los pocos días).

Lo primero que haremos y por única vez es crear el evento "extended-warranty-offer-post-purchase" (este nombre es sugerido pero pueden usar otro), haciendo una request de tipo POST en <https://api.woowup.com/apiv3/events> con el siguiente cuerpo:

```javascript
{
  "name": "extended-warranty-offer-post-purchase"
}
```

Con esto ya tenemos el evento creado. Ahora queremos informarle a WoowUp que para el cliente identificado con “X”, se le debe ofrecer la garantía del producto con sku “Y”.

Haremos un POST a <https://api.woowup.com/apiv3/user-events> informando para el evento, la misma fecha que tiene la factura de compra y además el precio de cada una de las garantías que queramos mostrar en el mensaje. La llamada al endpoint tiene entonces el siguiente cuerpo:

```javascript
{
  "event": "extended-warranty-offer-post-purchase",
  "service_uid": "X",
  "datetime": "Z",
  "metadata": {
    "sku": "Y",
    "1_year_extension_price": "P1",
    "2_year_extension_price": "P2",
  }
}
```

Este proceso se ejecuta diariamente, creando en WoowUp los eventos de ofrecimiento de garantía extendida post-venta para todas las ventas del dia donde corresponda.

### Configuración de la campaña

En la sección de Campañas, el diseñador creará una campana de tipo Evento API. Seleccionará el evento “extended-warranty-offer-post-purchase” y tiene la posibilidad de definir cuantos días luego de creado el evento se dispara el mail (el mismo día, 5 días más tarde, una semana, etc). Tendra a disposicion toda la metadata que se ha enviado en el evento para personalizar el email.

### Ofrecimiento de garantía extendida pre-vencimiento garantía de fábrica.

Este evento está relacionado a ofrecerle la garantía extendida a los clientes para los cuales se acerca el vencimiento de garantía de fabrica y aun no han comprado la extensión.

Lo primero que haremos y por única vez es crear el evento "extended-warranty-offer-pre-manufacturer-warranty-expire" (este nombre es sugerido pero pueden usar otro), haciendo una request de tipo POST en <https://api.woowup.com/apiv3/events> con el siguiente cuerpo:

```javascript
{
  "name": "extended-warranty-offer-pre-manufacturer-warranty-expire"
}

```

Con esto ya tenemos el evento creado. Ahora queremos informarle a WoowUp que para el cliente identificado con “X”, se le debe ofrecer la garantía del producto con sku “Y”.

Haremos un POST a <https://api.woowup.com/apiv3/user-events> informando para el evento, la fecha de vencimiento de la garantía y además el precio de cada una de las garantías que queramos mostrar en el mensaje. La llamada al endpoint tiene entonces el siguiente cuerpo:

```javascript
{
  "event": "extended-warranty-offer-pre-manufacturer-warranty-expire”
  "service_uid": "X",
  "datetime": "Z",
  "metadata": {
    "sku": "Y",
    "1_year_extension_price": "P1",
    "2_year_extension_price": "P2",
  }
}
```

Este proceso se ejecuta diariamente, creando en WoowUp los eventos de ofrecimiento de garantía extendida post-venta pre vencimiento de garantía de fábrica para todas las ventas del donde corresponda. Esto implica que debe contar con una consulta a su base de ventas para poder obtener previamente esta información.

#### Configuración de la campaña

En la sección de Campanas, el diseñador creará una campana de tipo Evento API. Seleccionará el evento “extended-warranty-offer-pre-manufacturer-warranty-expire” y tiene la posibilidad de definir cuantos días luego de creado el evento se dispara el mail (5 días antes, 15 días antes, etc). Tendrá a disposición toda la metadata que se ha enviado en el evento para personalizar el email.

### Línea del tiempo

En el siguiente gráfico modelamos como queda la linea del tiempo para este proceso:

![](https://2630140241-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LRNHU4Ej62060lN40uV%2F-LTib4AfHBQvG5ji230p%2F-LTib8ig-ClFJOQz4GuF%2Ftimeline1.jpg?alt=media\&token=8b9fa7c7-76dc-4f06-a58b-628f0cf602c1)

Volviendo a la línea de tiempo, agregando el disparo del evento, la misma quedaría:

![](https://2630140241-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LRNHU4Ej62060lN40uV%2F-LTib4AfHBQvG5ji230p%2F-LTibEI1PuP-lPnP1KDI%2Ftimeline2.jpg?alt=media\&token=8b282d44-048a-4960-a2ee-d374c05c6fb0)

### Ejemplo

Para finalizar, se muestra un ejemplo más completo con disparos todos los lunes y con aviso al cliente 30 días antes. Supongamos que tenemos los siguientes artículos vendidos:<br>

| Fecha de venta | Id de cliente | SKU  | Vencimiento de garantía |
| -------------- | ------------- | ---- | ----------------------- |
| 2018-01-31     | 67890         | P004 | 2019-01-31              |
| 2018-02-04     | 12345         | P002 | 2019-02-04              |
| 2018-08-09     | 12345         | P001 | 2019-02-09              |
| 2018-11-10     | 12345         | P003 | 2019-02-10              |

Llegado el día Lunes 31 de Diciembre, tomaremos los productos cuya garantía finaliza dentro de los +31 y +38 días, es decir entre el 31 de Enero y el 7 de Febrero<br>

| Fecha de venta | Id de cliente | SKU      | Vencimiento de garantía |
| -------------- | ------------- | -------- | ----------------------- |
| **2018-01-31** | **67890**     | **P004** | **2019-01-31**          |
| **2018-02-04** | **12345**     | **P002** | **2019-02-04**          |
| 2018-08-09     | 12345         | P001     | 2019-02-09              |
| 2018-11-10     | 12345         | P003     | 2019-02-10              |

El proceso disparará un evento para el cliente 67890 con el sku P004 y fecha 31/01/2019, y otro al cliente 12345 con el sku P002 y fecha 04/02/2019, cada uno con los correspondientes precios de garantía al día 31/12. El día 01/01 se enviará la campaña al cliente 67890 y el día 05/01 al cliente 12345.

Al siguiente Lunes 7 de Enero, el proceso buscará las garantías que venzan entre el 8 y el 15 de Febrero

| Fecha de venta | Id de cliente | SKU      | Vencimiento de garantía |
| -------------- | ------------- | -------- | ----------------------- |
| **2018-08-09** | **12345**     | **P001** | **2019-02-09**          |
| **2018-11-10** | **12345**     | **P003** | **2019-02-10**          |

Esto disparará dos eventos distintos al cliente 12345, uno con sku P001 y fecha 09/02/2019, y el otro con sku P003 y fecha 10/02/2019. El cliente recibirá un aviso el día 10/01 por el producto P001 y otro el día 11/01 por el producto P003.
