## Documentation Index

Access the complete documentation index at:
https://www.zoho.com/es-mx/books/llms.txt

Use this file to discover all available documentation pages before proceeding.

# Automatización

La automatización le permite crear reglas que activan acciones automáticamente. Puede configurar reglas de flujo de trabajo, definir condiciones de ejecución y asociar acciones como alertas por correo electrónico, notificaciones dentro de la aplicación, actualizaciones de campo, webhooks y funciones personalizadas. Además, puede crear horarios para las reglas del flujo de trabajo y ver registros de los flujos de trabajo ejecutados.

* * *

## Reglas de flujo de trabajo

Puede automatizar tareas como enviar correos electrónicos, actualizar campos y activar webhooks o funciones personalizadas creando reglas de flujo de trabajo en Zoho Books. La regla del flujo de trabajo se ejecuta automáticamente una vez que se cumplen las condiciones.

**Escenario:** John quiere enviar automáticamente un correo electrónico de agradecimiento con cupones de descuento a los clientes después de realizar una compra. Para ello, establece una regla de flujo de trabajo en Zoho Books para que cada vez que un cliente complete su pago, la regla activa la alerta de correo electrónico y se envía automáticamente un correo electrónico, ahorrando tiempo y esfuerzo para John.

* * *

## Crear una nueva regla de flujo de trabajo

Para crear una nueva regla de flujo de trabajo:

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Haga clic en **\+ Nueva regla de flujo de trabajo** en la esquina superior derecha.
*   En la ventana emergente _Nueva Regla de flujo de trabajo_, rellene los siguientes campos:
    *   **Nombre de la regla de flujo de trabajo:** Introduzca un nombre para la regla del flujo de trabajo.
    *   **Descripción:** Agregue una descripción si es necesario.
    *   **Módulo:** Seleccione el módulo para la regla del flujo de trabajo en el menú desplegable.

**Nota:** Puede crear reglas de flujo de trabajo para los siguientes módulos:

*   Ventas
*   Compras
*   Seguimiento del tiempo
*   Contactos
*   Transacciones bancarias
*   Contador
*   Tareas
*   Artículos
*   Ajustes de inventario
*   lotes de pago
*   Pagos por lotes de proveedores

*   Haga clic en **Siguiente**.
*   En _CONDICIÓN DE DE ORKFLOW ORKFLOW_, rellene los siguientes campos:
    *   **Tipo de flujo de trabajo:** Elija **Según** o **Detegado en fecha**. **Tipo de acción:** Seleccione el tipo de acción que desencadena el flujo de trabajo.
    *   **Ejecutar el flujo de trabajo cuando:** Elija las acciones que activan el flujo de trabajo (Editar, Editado o Creado).
    *   **Ejecutar cuando el registro sea:** Seleccione **Editado por primera vez** o **Editado cada vez**.

**Nota:** **Ejecutar el flujo de trabajo cuando** y **Ejecutar cuando el registro sea**\* solo aparecerán cuando el \*\* Tipo de acción\*\* se establece en \*\*Editado o **Editado o Creado**.

*   Haga clic en **Siguiente**.
*   **\+ Nuevos criterios** para crear un nuevo criterio para la regla del flujo de trabajo:
*   En la barra lateral derecha, haga clic en **Sí** para agregar criterios o **No** para saltar.
*   Seleccione un campo, el comparador e introduzca el valor necesario.
*   Haga clic en **\+ Agregar criterio** o **\+ para crear criterios** adicionales si es necesario.
*   Si agrega varios criterios, seleccione **AND** o **OR** en el menú desplegable en función de cómo desea que funcionen los criterios. También puede editar el patrón de criterios introduciendo manualmente los criterios en el campo _CRITERIA PATTERN_.
*   Una vez que hayas añadido los criterios necesarios, haz clic en **Hecho**.
*   Agregue acciones seleccionando entre las siguientes opciones:
    *   **\+ Acciones inmediatas:** Desencadena acciones inmediatamente cuando se cumplen los criterios.
    *   En la barra lateral derecha, seleccione el tipo de acción de flujo de trabajo que desea asociar con la regla del flujo de trabajo en el menú desplegable _tipo_. A continuación, en el menú desplegable _Name_, elija la acción de flujo de trabajo que creó y configuró, o haga clic en **\+ Nuevo %Workflow Action%** en el menú desplegable para agregar una nueva acción de flujo de trabajo.
    *   Haga clic en **\+ Agregar nueva acción** para agregar más acciones si es necesario.
    *   Haga clic en **Asociar** para terminar de asociar acciones con los criterios.
    *   **\+ Acciones basadas en el tiempo:** Desencadena acciones basadas en la hora programada.
        *   En la barra lateral derecha, en el campo _TIEMPO DE SECUCIÓN_, establezca la hora de ejecución de la acción.
        *   Seleccione el tipo de acción de flujo de trabajo que desea asociar con la regla del flujo de trabajo en el menú desplegable _Tipo_. Luego, en el menú desplegable _Name_, elija la acción de flujo de trabajo que creó y configuró, o haga clic en **\+ Nuevo %Workflow Action%** en el menú desplegable para agregar una nueva acción de flujo de trabajo.
        *   Haga clic en **\+ Agregar nueva acción** para agregar más acciones si es necesario.
        *   Haga clic en **Asociar** para terminar de asociar acciones con los criterios.
*   Haga clic en **Guardar** para finalizar y guardar la regla del flujo de trabajo.

Ahora, una vez que haya creado la regla del flujo de trabajo, cada vez que se produzca una acción que coincida con el gatillo que establece en la regla del flujo de trabajo, la regla se ejecutará y se llevará a cabo la acción especificada.

**Nota:** Puede crear hasta **10 criterios** para un flujo de trabajo, y dentro de cada criterio, puede agregar hasta 10 criterios.

* * *

## Otras acciones en Reglas de flujo de trabajo

### Cambiar las reglas del orden del flujo de trabajo

Si desea ver reglas específicas de flujo de trabajo en la parte superior de la página Vista de lista o en un pedido específico, puede reordenarlas. Así es como:

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Seleccione el módulo donde desea cambiar el orden de las reglas del flujo de trabajo haciendo clic en el menú desplegable Módulo.
*   Haga clic en **Cambiar pedido** en la esquina derecha.
*   Ahora, elija y reordene las reglas en función de sus preferencias.
*   Después de realizar el reorden necesario, haga clic en **Guardar reordenar**.

### Editar una regla de flujo de trabajo

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Escriba el cursor y seleccione la regla de flujo de trabajo que desea editar y haga clic en **Editar**.
*   Haga sus cambios y haga clic en **Guardar**.

### Clonar una regla de flujo de trabajo

Si necesita una nueva regla de flujo de trabajo con los mismos detalles presentes en una regla de flujo de trabajo existente, puede clonar la regla existente. Así es como:

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Coloca el cursor sobre la regla del flujo de trabajo que desea clonar, haga clic en el menú desplegable a la derecha y seleccione **Clonar**.
*   En la página _Nueva Regla de flujo de trabajo_, revise los detalles clonados.
*   Verifique las _CONDICIONES DE EXECUCIÓN DE ORKFLOW_, y haga clic en **Actualizar**.
*   Haga clic en **Guardar**.

### Marcar una regla de flujo de trabajo como inactiva

Si no vas a usar una regla de flujo de trabajo por un tiempo pero quieres mantenerla para uso futuro, puedes marcarla como inactiva en lugar de eliminarla. Para marcarlo como inactivo:

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Coloca el cursor sobre la regla del flujo de trabajo que desea marcar como inactivo, haga clic en el menú desplegable a la derecha y seleccione **Marcar como inactivo**.

### Configurar las preferencias de notificación para las reglas de flujo de trabajo

**Perspectivas:**

*   Puede activar una alerta de flujo de trabajo hasta **500** veces al día.
*   Los administradores también recibirán notificaciones dentro de la aplicación cuando cualquier acción de flujo de trabajo cruce el umbral especificado.

Puede establecer límites diarios para los activadores de alerta de flujo de trabajo y agregar destinatarios de correo electrónico para recibir notificaciones cuando se alcance el umbral diario. También puede configurar cómo recibe notificaciones de registro de fallos cuando falla una regla de flujo de trabajo. Para configurar:

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   **Configurar preferencias de notificación** en la esquina superior derecha.
*   En la ventana emergente _Configura de notificación_, rellene los siguientes campos:
    *   **Notificaciones de límite de uso:** Elija un umbral para enviar notificaciones para acciones de flujo de trabajo como alertas por correo electrónico, webhooks y funciones personalizadas.
    *   **Notificaciones de registro de fallos:** Seleccione la frecuencia y hora de las notificaciones y especifique a los destinatarios del correo electrónico que recibirán las actualizaciones del registro de fallos si es necesario.
*   Haga clic en **Guardar**.

### Eliminar una regla de flujo de trabajo

*   Ir a **Configuración**.
*   Seleccione **Reglas de flujo de trabajo** en _Automaación_.
*   Coloca el cursor sobre la regla de flujo de trabajo que desea eliminar, haga clic en el menú desplegable a la derecha y seleccione **Eliminar regla de flujo de trabajo**.
*   En la ventana emergente que sigue, haz clic en **Sí** para confirmar.

* * *

## Acciones de flujo de trabajo

### Alertas por correo electrónico

Los siguientes pasos explicarán cómo configurar una alerta de correo electrónico para cualquier módulo en Zoho Books.

**Creación de una nueva alerta de correo electrónico:**  
Para configurar una alerta de correo electrónico, vaya a![ ](https://www.zoho.com/books/help/images/gear-icon.png)**\> Automatización > Alertas por correo electrónico** y haga clic en **\+ nueva alerta de correo electrónico** .

![New Email Alert](https://www.zoho.com/books/help/images/settings/Automation-NewEmailAlert.png)

**Campo**

**Descripción**

**Nombre**

Dale un nombre único para la alerta de correo electrónico.

**Módulo**

Seleccione el módulo para el que desea crear una alerta de correo electrónico.

**Plantilla de correo electrónico**

Puede elegir una plantilla en el menú desplegable o hacer clic en **\+ Añadir nueva plantilla de correo electrónico** si desea crear uno nuevo.  
![email temp drop](https://www.zoho.com/books/help/images/settings/Automation-EmailTemplateDropdown.png)

**Destinatarios de correo electrónico**

Elige contactos del menú desplegable, a quien desea enviar las alertas por correo electrónico.

**Destinatarios adicionales**

Si desea enviar alertas por correo electrónico a más personas, introduzca sus direcciones de correo electrónico separadas por una coma. Tenga en cuenta que puede agregar un máximo de 10 destinatarios adicionales.

Haga clic en **Guardar** para crear una nueva alerta de correo electrónico. Ahora puede seleccionar una de las muchas alertas por correo electrónico creadas, desde el menú desplegable, para notificarle cuando se activa un flujo de trabajo.

### Otras acciones

**Eliminar una alerta de correo electrónico:**  
Para eliminar una alerta de correo electrónico, pase el cursor junto a una alerta de correo electrónico en la lista y haga clic en el **Papelera** icono.

![Delete email alert](https://www.zoho.com/books/help/images/settings/Automation-DeleteEmailalert.png)

**Filtrar alertas por correo electrónico:**  
Para filtrar la lista de alertas por correo electrónico, siga estos pasos:

*   Navegar para![ ](https://www.zoho.com/books/help/images/gear-icon.png)**\> Automatización > Alertas por correo electrónico** .
*   Bajo **Módulo** , seleccione un módulo en el menú desplegable para el que se ha creado la alerta de correo electrónico.  
    

Según su selección, las alertas por correo electrónico correspondientes se mostrarán como una lista.

![Filter Email Alert](https://www.zoho.com/books/help/images/settings/Automation-FilterEmailAlert.png)

**Nota:**

*   Puede crear un máximo de 5 alertas por correo electrónico para cada regla de flujo de trabajo.
*   Se pueden activar un máximo de 500 alertas por correo electrónico al día.  
    

* * *

* * *

## Notificaciones dentro de la aplicación

Zoho Books le permite crear notificaciones dentro de la aplicación para notificar a sus usuarios un evento o una actividad significativa que ha tenido lugar en su organización. Podrá establecer esto para todos los módulos y también elegir cuándo activar la notificación.

> **Escenario** : Digamos que el equipo de ventas ha hecho una venta por valor de 100000 en su organización. Es posible que todos los administradores y usuarios de la organización no tengan conocimiento de la venta. Activar una notificación dentro de la aplicación para facturas cuyo total esté por encima del valor medio de venta de la organización habría notificado a todos los usuarios de la organización.

Del mismo modo, podrá configurar una regla de flujo de trabajo para activar notificaciones dentro de la aplicación para su organización. Así es como:

*   Ir a la página **Configuración > Automatizaciones > Reglas de flujo de trabajo > + Nueva regla de flujo de trabajo.**
*   Crear una [nueva regla del flujo de trabajo](/es-mx/books/help/settings/automation.html#new-workflow-rule) introduciendo un **nombre** y seleccionar el **módulo** .
*   Elegir [cuando](/es-mx/books/help/settings/automation.html#workflow-type) desea activar la notificación - **Basado en eventos** o **Basado en la fecha.**
*   Configurar [**filtros** y **criterios**](/es-mx/books/help/settings/automation.html#filter-the-triggers) para el flujo de trabajo y haga clic en **Siguiente Siguiente** .

![Workflow](https://www.zoho.com/books/help/images/settings/notification-workflow.png)

*   Seleccione el **Tipo de acción** como **Notificaciones dentro de la aplicación** .
*   Crear una nueva notificación haciendo clic **\+ Nueva notificación dentro de la aplicación** bajo **Venta** .

![New Notification](https://www.zoho.com/books/help/images/settings/notification-new.png)

*   Habilitar la opción para **añadir acciones basadas en el tiempo** y elija cuándo desea ejecutar la acción.
*   Set the criteria and click **Guardar** .

![Set Criteria](https://www.zoho.com/books/help/images/settings/notification-actions.png)

La próxima vez que se produzca la acción, los destinatarios seleccionados serán notificados en el **Bell Bell** icono. Haga clic en él para ver los detalles.

![Notification](https://www.zoho.com/books/help/images/settings/notification-icon.png)

* * *

* * *

## Actualizaciones de campo

La opción de **Actualizaciones de campo** le permite realizar cambios automáticamente en un campo de un módulo en particular para el que se ha activado el flujo de trabajo. Por ejemplo, puede optar por prorrogar automáticamente la fecha de caducidad hasta el 30 de junio de 2015 de un presupuesto si el monto total es superior o igual a $500. En este caso, la **Fecha de caducidad** campo se cambia a la fecha anterior si la **Total de total** campo es ‘>=‘500.

Para configurar una actualización de campo, vaya a![ ](https://www.zoho.com/books/help/images/gear-icon.png)**\> Automatización > Actualizaciones de campo** y haga clic en **\+ Nueva actualización de campo** .

![New Field Update](https://www.zoho.com/books/help/images/settings/Automation-NewFieldUpdate.png)

**Campo**

**Descripción**

**Nombre**

Dale un nombre único para la actualización de campo.

**Módulo**

Seleccione un módulo para el que desea crear una actualización de campo.

**Actualización**

Seleccione el campo en el que desea realizar cambios al activar un flujo de trabajo desde la caída hacia abajo.  
\-Referencia #  
\- Fecha de exppiración  
\-Persona de ventas  
\-Notas  
\-Términos y condiciones  
\- Descripción de ajuste  
Introduzca el valor del campo en el cuadro correspondiente. Si desea actualizar el campo con un valor vacío, marque la casilla **¿Actualización con valor vacío?** .  
![Update Empty Value](https://www.zoho.com/books/help/images/settings/Automation-FieldUpdateValue.png)

Haga clic en **Guardar** crear una nueva actualización de campo. Ahora puede seleccionar una de las muchas actualizaciones de campo creadas para implementar cambios cuando se activa el flujo de trabajo.

### Otras acciones

**Eliminar una actualización de campo:**  
Para eliminar una actualización de campo, pase el cursor junto a una actualización de campo en la lista y haga clic en el **Papelera** icono.

![Delete Field Update](https://www.zoho.com/books/help/images/settings/Automation-FieldUpdateDelete.png)

**Actualizaciones de campo de filtro:**  
Para filtrar la lista de actualizaciones de campo, siga estos pasos:

*   Navegar para![ ](https://www.zoho.com/books/help/images/gear-icon.png)**\> Automatización > Actualizaciones de campo** .  
    
*   Bajo **Módulo** , seleccione un módulo en el menú desplegable para el que se ha creado la actualización de campo.  
    

Basándose en su selección, las actualizaciones de campo correspondientes se mostrarán como una lista.

![Filter Field Update](https://www.zoho.com/books/help/images/settings/Automation-FieldUpdateFilter.png)

> **Nota:** Puede crear un máximo de 3 actualizaciones de campo para cada regla de flujo de trabajo.

* * *

* * *

## Webhooks

Webhooks facilitan la comunicación con aplicaciones de terceros mediante el envío de notificaciones web instantáneas cada vez que se produce un evento en Zoho Books. Con Webhooks, puede configurar URL HTTP y HTTPS y asociarlas con reglas de flujo de trabajo para automatizar el proceso de notificación. Lea nuestro documento de ayuda en [ejemplos de webhook](https://www.zoho.com/books/help/settings/using-webhook.html) saber más sobre cuándo y cómo puedes usar webhooks.

Para obtener información general sobre webhooks, visite: [webhooks.org](http://webhooks.org) .

### Crear una webhook

Para configurar un webhook:

*   Ir a la página _Configuración_ en la esquina superior derecha de la página y seleccione **Automatización** .
*   En el panel Automatización, seleccione **Webhooks** .
*   Haga clic en Haz clic **\+ Nuevo Webhook** en la esquina superior derecha.

![Click + New Webhook](/books/help/images/settings/webhooks/plus-new-webhook.png)

*   En la _Nuevo Webhook_ página, introduzca los siguientes detalles:
    *   Introduzca un nombre para el webhook en el **Nombre** campo.
    *   Seleccione el módulo para el que desea crear el webhook desde el menú desplegable junto a la **Módulo** campo.
    *   Añadir una descripción sobre el webhook en el **Descripción** campo, si es necesario.

![New Webhook page](/books/help/images/settings/webhooks/new-webhook-page.png)

*   En el **URL y parámetros** campo, seleccione el método HTTP e introduzca la URL de la aplicación de terceros. Los métodos HTTP disponibles en Zoho Books se enumeran a continuación:
    
    *   **Publicar** : Pide que los datos enviados se consideren nuevos
    *   **Poner fin a poner fin** : Pide que los datos enviados se consideren una versión modificada del ya presente
    *   **Eliminar** : Solicita que se eliminen los datos.

También puede agregar parámetros de consulta adicionales haciendo clic **Añadir parámetros** e introducir los valores requeridos en el **Llave clave** y **Valor** campos. Puede agregar parámetros personalizados como Token automático, Token de seguridad, API Key, etc.

![URL and Parameters ](/books/help/images/settings/webhooks/url-and-parameters.png)

*   Comprobar el **Quiero asegurar este webhook** opción si quieres asegurar tu webhook. Introduzca la clave secreta en el **Token secreto** campo. Esto ayudará a verificar si el webhook fue enviado desde Zoho Books. Debe ser alfanumérico y oscilar entre 12-50 caracteres.

**Nota** : No puedes editar ni ver el token secreto más adelante.

![Secret Token](/books/help/images/settings/webhooks/secret-token.png)

**Nota:** El token secreto se utilizará para calcular un valor hash, por lo que tendrá que asegurarse de que el mismo token esté disponible en su servidor para calcular un valor hash similar.

*   En la sección Encabezados, puede incluir cualquier información adicional que desee incluir en la solicitud HTTP. Haga clic en Haz clic **\+ Añadir encabezados nuevos** si desea agregar encabezados adicionales.

![Headers](/books/help/images/settings/webhooks/headers.png)

*   En el **Tipo de autorización** sección, elija cómo desea autorizar el webhook.
    
    *   **Autorización** : Seleccione esta opción para configurar su webhook proporcionando los detalles de autorización manualmente.
    *   **Conexiones** : Seleccione esta opción para configurar su webhook utilizando una conexión. Lea nuestro documento de ayuda sobre Conexiones para aprender [cómo crear conexiones](https://www.zoho.com/books/help/settings/connections.html) .

![Authorization Type](/books/help/images/settings/webhooks/authorization-type.png)

*   En el **Cuerpo** sección, elija cómo desea enviar los datos. Puedes elegir entre **Carga útil predeterminada** , , , **x-ww-form-urlencoded** , y **crudo** parámetros del cuerpo.
    
    *   **Carga útil predeterminada** : En el formato de carga útil predeterminado, todos los parámetros asociados con el módulo se enviarán al organismo de solicitud en el tipo de contenido de formato de aplicación/json.
    *   **x-ww-form-urlencoded** : En el formato x-www-urlencoded, los datos se codificarán y enviarán al servidor.
    *   **crudo** : En el formato crudo, puede elegir los parámetros enviados al cuerpo de solicitud. El tipo de contenido será application/json.

![Body](/books/help/images/settings/webhooks/body.png)

*   Haga clic en Haz clic **Guardar y ejecutar** para comprobar si webhook funciona correctamente, o haga clic **Guardar** si quieres ejecutarlo más tarde.

**Nota** : Cuando configure webhooks, todos sus detalles de contactâ€TM en su organización Zoho Books (nombre, número de teléfono, dirección y dirección de correo electrónico) se compartirán con la URL que desea notificar.

#### Eliminar una regla de flujo de trabajo

Para ayudarle a entender cómo funcionan los webhooks en Zoho Books, aquí hay algunos [ejemplos](/es-mx/books/help/settings/using-webhook.html) simples que puedes seguir. Esto le dará una idea clara de cómo configurar y usar webhooks para sus necesidades de negocio.

#### Asegure sus webhooks

Asegurar sus webhooks puede ayudar a verificar que los webhooks fueron enviados desde Zoho Books. Para ello, tienes que configurar tu servidor para que escuche los webhooks de Zoho Books. Cuando su servidor recibe un webhook de Zoho Books, se debe generar un valor hash basado en la carga útil y el token secreto. Una vez hecho esto, compruebe si coincide con el valor hash de Zoho Books y valida así la fuente del webhook. Esto puede agregar una capa de seguridad al permitir que su servidor ignore los webhooks de terceros que pretenden originarse en Zoho Books.

### Validar Webhooks

Cuando su servidor recibe el webhook, tendrá que generarse un valor hash para la carga útil de la misma manera que Zoho Books lo generó. Esto es necesario para producir el mismo valor hash para validar el webhook.

Los siguientes parámetros (si están disponibles) se utilizan para generar el valor hash:

*   Parámetros de cadena de consulta.
*   Carga útil predeterminada o carga útil JSON cruda personalizada.
*   x-ww-form-form-urlencoded (pares de valor clave).

Construya una cadena clasificando los pares de valor clave de payloadâ€TMs en orden alfabético. Los pares deben clasificarse en orden alfabético con respecto a sus llaves.

**Nota**

*   Si tu webhook contiene **parámetros de cadena de consulta** , asegúrese de que esos pares clave-valor estén ordenados junto con los pares de valor clave de carga útil€TM.
*   No puede haber espacios entre los pares clave-valor.

Una vez que ustedâ€TMve clasificado los pares clave-valor y construyó la cadena, agregue el JSON crudo al final de la cadena.

**Ejemplos**

1\. 1. 1. **Carga útil predeterminada**

Pares de cadena de consultaâ€TM pares de valor clave:

```
suscripción\_id=90343, name=basic
```

Carga útil predeterminada/JSON en bruto:

```
{"created\_date":"2019-03-06","event\_id":"5675"}
```

La cadena construida sería:

```
namebasicsubscription\_id90343{"created\_date":"2019-03-06","event\_id":"5675"}
```

2\. 2. 2. 2. **x-ww-form-urlencoded**

Pares de cadena de consultaâ€TM pares de valor clave:

```
client\_name=Brandon, status=activo
```

x-ww-form-urlencoded payloadâ€TMs pares clave-valor:

```
addon\_description=Adón mensual, cantidad=1
```

La cadena construida sería:

```
addon\_descriptionMonthly addoncustomer\_nameBrandonquantity1statusactive
```

**Consejo Pro**

*   Si su carga útil está en el formato x-www-form-urlencoded, toda la cadena debe decodificarse antes de generar el valor hash.
*   Si uno de los pares de valor clave contiene espacios, los espacios también deben incluirse en la cadena construida.

El valor hash se puede calcular aplicando el algoritmo HMAC-SHA256 en esta cadena, junto con el token secreto que se utilizó en Zoho Books.

A continuación, puede validar el webhook comprobando si el valor hash calculado desde tu lado coincide con el del encabezado (X-Zoho-Webhook-Signature) del webhook de Zoho Books.

* * *

## Configuración de pasarelas SMS

Puede configurar webhooks para enviar y recibir alertas de mensajes a través de pasarelas SMS. Todo lo que tiene que hacer es configurar las pasarelas SMS utilizando la URL y seguir los pasos proporcionados a continuación.

### SMS masivos

Bulk SMS es un popular SMS Gateway y es compatible con más de 800 proveedores de redes móviles en todo el mundo.

**URL: https://bulksms.vsms.net/eapi/submission/send\_sms/2/2.0?usname=`% nombre de usuario%`y contraseñas=`%contraseña%`&msisdn=${CONTACT.CONTACT\_MOBILE\_PHONE}&message=%message\_content%**

Para configurar la URL para SMS masivos:

*   Haga clic en el **Engranaje** icono en la parte superior derecha y selecciona Automatización.
*   Navegar hasta el **Webhooks** pestaña y haga clic **\+ Nuevo Webhook** .
*   Copie la URL anterior en el **URL para notificar** campo.
*   Reemplace el **% nombre de usuario%** y **%contraseña%** marcadores de posición en la URL con el nombre de usuario y la contraseña de su cuenta SMS masivos.
*   Escriba su mensaje al final de la URL, es decir. después ’ **mensaje=** ‘.
*   Reemplaza todos los espacios en blanco en el contenido de tu mensaje por **%20 %20** y todas las comas por **%2C** .

![Configure Bulk SMS](/books/help/images/settings/bulk-sms.png)

**Nota** : Si hay otras puntuaciones en el contenido del mensaje, puede comprobar cómo reemplazarlas con modificadores desde [esto](https://meyerweb.com/eric/tools/dencoder/) sitio web. Sin embargo, asegúrese de no reemplazar las puntuaciones que son esenciales para la sintaxis del mensaje.

Después de formatear su mensaje con %20 para espacios en blanco y %2C para comas, debe verse así:

> **URL: https://bulksms.vsms.net/eapi/submission/send\_sms/2/2.0?usname=`% nombre de usuario%`y contraseñas=`%contraseña%`&msisdn=${CONTACT.CONTACT\_MOBILE\_PHONE}&message=Hello%20${CONTACT.CONTACT\_NAME}.Gracias%20por%20para%20la%20de%20${INVOICE.INVOICE\_TOTAL}**

**Del mismo modo, se pueden configurar otras pasarelas SMS, siendo solo la URL diferente.**

### SMS-Magic

Las pasarelas SMS como SMS-Magic requieren que introduzca parámetros adicionales de entidad para configurar el webhook.

Para configurar SMS-Magic:

*   Introduzca la URL **https://sms-magic.in/smapi/post** en el **Url** para notificar el campo.
*   Haga clic en Haz clic **+Agregar Paramter de entidades** .
*   Introduzca el siguiente texto en el campo de parámetros:

![Configure SMS Magic](/books/help/images/settings/sms-magic.png)  

```
xml version="1.0"?<m:Library xmlns:m="http://screen-magic.com" xmlns="http://www.defns.com">**User_ID****%Sender_ID*****%Cuenta_ID*****%hashkey%***<message mobilenumber="${CONTACT.CONTACT_MOBILE_PHONE}" >${Invoice.invoice_total}</message></m:Library>
```

Reemplace los marcadores de posición en la URL con el ID de usuario, el ID de remitente y el ID de cuenta de su cuenta SMS-Magic. El hashkey se refiere a un valor hashed md5 estándar de una cadena que es una concatenación de su ID de usuario, contraseña, ID de cuenta e ID de remitente.

**Nota** : Para generar el valor hashed md5, puede visitar [esto](https://www.md5hashgenerator.com/) sitio web.

### Texto local

Text Local requiere un parámetro de entidad y un parámetro personalizado para funcionar.

Para configurar Text Local:

![Configure Text Local](/books/help/images/settings/text-local.png)

*   Introduzca la URL **http://api.textlocal.in/send/** en el **URL para notificar** campo.
*   Haga clic en Haz clic **\+ Añadir parámetro personalizado** .
*   Añadir el **remitente** y **apikey** parámetro y reemplace los marcadores de posición en la URL con la información relevante de Text Local.
*   Haga clic en Haz clic **\+ Añadir parámetro de entidad** .
*   Dale un nombre para el parámetro y seleccione las condiciones requeridas en el menú desplegable. Ejemplo: números = ${CONTACT.CONTACT\_MOBILE\_PHONE}
*   Seleccione el **Agregar parámetros definidos por el usuario** e introduzca el mensaje que desea enviar junto con todos los titulares de lugar necesarios.
*   Haga clic en Haz clic **Guardar** .

### Otras acciones

#### Eliminar Webhooks

Para eliminar un webhook:

*   Ir a la página _Configuración_ en la esquina superior derecha y seleccione **Automatización** .
*   En el panel Automatización, seleccione **Webhooks** .
*   Coloca el cursor sobre el web que desea eliminar y haga clic en el **Eliminar** icono.

![Click the Delete icon](/books/help/images/settings/webhooks/delete-webhook.png)

*   En la ventana emergente que aparece, haga clic en **Sí** .

El webhook será eliminado. Si ha utilizado en el webhook en una regla de flujo de trabajo, asegúrese de actualizar la regla del flujo de trabajo, ya que es posible que la regla del flujo de trabajo no se activa.

#### Filtro webhooks

Para presentar la lista de webhooks, siga estos pasos:

*   Navegar para![ ](https://www.zoho.com/books/help/images/gear-icon.png)**\> Automatización > Webhooks** .
*   En Módulo, seleccione un módulo del menú desplegable para el que se creó el webhook.  
    

En función de su selección, el webhook correspondiente se mostrará como una lista.

![Filter Webhook](https://www.zoho.com/books/help/images/settings/Automation-FilterWebhook.png)

**Nota:**

*   Puedes crear solo 1 webhook para cada regla de flujo de trabajo.
*   Se pueden activar un máximo de 500 webhooks por día.

* * *

#### Eventos

La sección Eventos de Zoho Books le permite reenviar/verificar el estado de sus webhooks.

Para comprobar el estado de tu webhook,

*   Utilice el filtro para ordenar sus webhooks en función de su estado.

![events Webhook](https://www.zoho.com/books/help/images/settings/history-event.png)

Para reenviar un webhook,

*   Vaya a la pestaña Eventos y haga clic en el evento para el que el webhook tiene que ser enviado de nuevo.
    
*   Haga clic en Haz clic **Reenviar** para reenviar el webhook.
    

![events Webhook](https://www.zoho.com/books/help/images/settings/resend.webhook.events.png)

* * *

* * *

## Funciones personalizadas

Las funciones personalizadas en Zoho Books le permiten escribir pequeñas piezas de código para automatizar sus procesos de negocio. Ya sea proporcionando un descuento especial en la factura de sus clientes, o agregue una tarifa tardía cuando una factura se retrasa, todo lo que tiene que hacer es escribir un fragmento de código usando el script Deluge y vincularlo a una regla de flujo de trabajo y la automatización del proceso será atendida.

### ¿Qué es Deluge?

**Deluge (lenguaje enriquecido de datos para el entorno universal de la red)** es un lenguaje de scripting en línea integrado con Zoho Creator. Permite a los usuarios agregar lógica a la aplicación, gradualmente, haciéndola más potente y robusta.

Para saber sobre Deluge, consulte el [Guía de referencia de Deluge](https://www.zoho.com/deluge/help/) .

Si desea aprender Deluge escribiendo muestras de código, haga clic en [aquí](https://creator.zoho.com/learndeluge/#Welcome!) .

### Creación y ejecución de una función personalizada

Para configurar una función personalizada,

*   Navegar para **Icono de engranajes > Automatización > Funciones personalizadas** y haga clic en **\+ Nueva función personalizada** .

![New Custom function button](https://www.zoho.com/books/help/images/settings/custom-function-button.png)

*   Introduzca un nombre para su función personalizada y proporcione una pequeña descripción.
*   Elija el módulo para el que desea crear la función personalizada.
*   Ahora, escriba o arrastre los parámetros que se mencionan en el lado izquierdo del cuadro de script.
*   Elija los parámetros de su elección y establezca las condiciones para su función personalizada.

![Custom function form](https://www.zoho.com/books/help/images/settings/custom-function-form.png)

*   Una vez hecho esto, haga clic en **Guardar** para que los cambios surtan efecto.

Ahora, el siguiente paso es crear una regla de flujo de trabajo utilizando la función personalizada recién creada.

*   Regresa a la **Automatización** sección y haga clic en **Reglas del flujo de trabajo** .
*   Cree un nuevo flujo de trabajo y establezca los disparadores.
*   Ahora, bajo el **Acciones** tab, elegir **Funciones personalizadas** y seleccione su función personal personalizada recién creada.
*   Haga clic en Haz clic **Guardar.**

Ahora, cada vez que se cumplan los criterios, se activará la regla del flujo de trabajo, lo que a su vez activará la función personalizada.

#### Campos predeterminados

A partir de ahora, las funciones personalizadas admiten módulos de usuario, organización, cotización, factura, orden de venta, orden de compra, cliente, factura recurrente, gastos, factura recurrente y módulos de artículo.

Estos módulos tendrán los siguientes campos desde los que puede obtener los parámetros necesarios para su función personalizada.

##### usuario

El campo de usuario admite los siguientes parámetros:

Campos clave

Descripción

nombre

Nombre del usuario

zuid

ZUID del usuario

##### organización

El mapa de organización admite los siguientes campos:

Campos clave

Descripción

organización\_id

ID de organización

nombre

Nombre de la organización

time\_zone

Zona horaria de su organización

language\_code

Idioma de la organización

date\_formato

Formato de fecha de su organización

Moneda\_id

ID de moneda

moneda\_code

Código de divisas

monstruo símbolo

Símbolo de moneda

dirección

Dirección de la organización

teléfono

Número de contacto de la organización

fax fax fax

Número de fax

sitio web web

URL de organización

correo electrónico

Dirección de correo electrónico

portal\_name

Nombre del portal de su organización

**Mapa de la muestra:**

```
{"time_zone": "Asia/Calcuta","language_code": "es","currency_id": "7605000000000099","teléfono": "99999999999","fax": "check","sitio web": "","correo electrónico": "charles@zylker.com","dirección": {"zip": "624001","país": "India","ciudad": "Nueva Delhi","street_address2": "Block 15","street_address1": "6/35 Garden Lane,",","Estado": "Delhi"},"organization_id": "12345678","nombre": "Zlyker Industries","date_format": "dd MMM yyyyy","currency_symbol": "Rs. ","portal_name": "zylkerindustry","currency_code": "INR"}
```

##### cita

El mapa de cotización admite los siguientes campos:

Campos clave

Descripción

citas\_id

ID de cotización

número de teléfono

Su número de cotización

fecha

Fecha de cotización

referencia\_número

Número de referencia de su presupuesto

estatus

Estado de su presupuesto

cliente\_id

ID del cliente asignado a la cotización

Nombre de usuario

Nombre de su cliente

Moneda\_id

ID de moneda

moneda\_code

Código de divisas

monstruo

Símbolo de moneda

intercambio\_rate

Tipo de cambio involucrado en el presupuesto

expiry\_date

Fecha de caducidad del presupuesto

descuento\_amount

Cantidad de descuento

descuento

Descuento

envío\_carga

Gastos de envío introducido en el presupuesto

ajuste

Ajustes

sub\_total

Sub total de la cotización

total

Total de cotizaciones

tax\_total

Importe total del impuesto en la cotización

billing\_dirección

Dirección de facturación del cliente

dirección de correo electrónico

Dirección de envío del cliente

notas

Notas

términos

Términos y condiciones de uso

sfields

Cita campos personalizados

salesperson\_id

ID del vendedor

gov freefile

Nombre del vendedor

**Mapa de la muestra:**

```
{"total": "12000.0","términos": â€œchecking","quote_id": "7605000000320001","fecha": "2016-06-03","quote_number": "EST-000026","shipping_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": â€œFax Numberâ€},"salesperson_name": â€œSalespersonâ€,"ajuste": "0.0","currency_symbol": "Rs. ","salesperson_id": "7605000000336089","currency_code": "INR","shipping_charge": "0.0","custom_fields": [{"customfield_id": "7605000000190011","is_activo": verdadero,"show_in_all_pdf": false,"value_formatted": "Check-6","data_type": "autonumber","índice": 1, 1,"etiqueta": "número automático","show_on_pdf": false,"valor": "Comprobar-6"}],"currency_id": "7605000000000099","exchange_rate": "1.0","estatus": "voz","sub_total": "12000.0","customer_name": â€œCustomerâ€,"discount_amount": "0.0","discount": "0.0","tax_total": "0.0","reference_número": â€œRef numberâ€ ,"notas": "Mirando hacia adelante para su negocio. ","expiry_date": "2016-06-03","customer_id": "7605000000258011","billing_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"}}
```

##### factura

El mapa de factura admite los siguientes campos:

Campos clave

Descripción

Fecha de publicación

Fecha de vencimiento de la factura

pay\_expected\_date

Fecha de pago prevista para la factura

referencia\_número

Número de referencia de la factura

cliente\_id

ID del cliente

Nombre de usuario

Nombre del cliente asignado a la factura

Moneda\_id

ID de moneda

moneda\_code

Código de divisas

monstruo

Símbolo de moneda

intercambio\_rate

Tipo de cambio involucrado en la factura

descuento\_amount

Importe de descuento involucrado en la factura

descuento

Descuento involucrado en la factura

envío\_carga

Gastos de envío introducido en la factura

ajuste

Ajustes

sub\_total

Subtotal de la factura

tax\_total

Importe total del impuesto en la factura

total

Importe total

balance

Saldo

precio\_precision

Número de lugares decimales

billing\_dirección

Dirección de facturación del cliente

dirección de correo electrónico

Dirección de envío del cliente

notas

Notas

términos

Términos y condiciones de uso

sfields

Campos personalizados de factura

salesperson\_id

ID del vendedor

**Mapa de la muestra:**

```
{"total": "0.0","pago_terms": "0","Términos": â€œCheckingâ€,"price_precision": "2","pago_expected_date": "2016-06-31â€, ,"fecha": "2016-06-30","shipping_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"equilibrio": "0.0","ajuste": "0.0","currency_symbol": "Rs. ","salesperson_id": â€œ7605000000336089â€,"currency_code": "INR","shipping_charge": "0.0","custom_fields": [{"customfield_id": "7605000000336081","is_activo": verdadero,"show_in_all_pdf": false,"value_formatted": "INV-8","data_type": "autonumber","índice": 1, 1,"etiqueta": "AutoNúmero","show_on_pdf": false,"valor": "INV-8"},{"customfield_id": "7605000000351027","is_activo": verdadero,"show_in_all_pdf": verdadero,"value_formatted": "01 ago 2016","data_type": "fecha","índice": 2,"etiqueta": "Fecha","show_on_pdf": verdadero,"valor": "2016-08-01"}],"currency_id": "7605000000000099","exchange_rate": "1.0","estatus": "proyecto","sub_total": "12000.0","customer_name": â€œCustomerâ€,"invoice_number": "INV-000087","discount_amount": "12000.0","descuento": "100.00%","tax_total": "0.0","reference_número": â€œcheckingâ€,"due_date": "2016-06-30","invoice_id": "7605000000369043","notas": "Gracias por tu negocio. ","customer_id": "7605000000258011","billing_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"}}
```

##### orden de venta

Campos clave

Descripción

fecha

Fecha de pedido de venta

tax\_total

Importe total del impuesto en la orden de venta

zcrm\_potential\_id

ID del potencial en Zoho CRM

descuento\_amount

Importe de descuento involucrado en la orden de venta

salesorder\_id

ID de pedido de venta

descuento

Descuento

envío\_fecha

Fecha en que se realiza el envío

billing\_dirección

Dirección de facturación del cliente

line\_tems

Artículos de línea

moneda\_code

Código de divisas

total

Importe total

delivery\_method\_id

ID del método de entrega

términos

Términos y condiciones de uso

método

Método de entrega

dirección de correo electrónico

Dirección de envío del cliente

intercambio\_rate

Tipo de cambio involucrado en la orden de venta

monstruo

Símbolo de moneda

sfields

Campos personalizados de pedidos de ventas

citas\_id

ID de cotización

referencia\_número

Número de referencia del pedido de venta

gov freefile

Nombre del vendedor involucrado

salesperson\_id

ID del vendedor involucrado

envío\_carga

Gastos de envío introducido en la orden de venta

ventaorder\_number

Su número de pedido de venta

sub\_total

Subtotal del pedido de venta

zcrm\_potential\_name

Nombre del potencial en Zoho CRM

ajuste

Ajustes realizados

Nombre de usuario

Nombre del cliente asignado a la orden de venta

cliente\_id

ID del cliente asignado a la orden de venta

Moneda\_id

ID de moneda

estatus

Estado de su pedido de venta

**Mapa de la muestra:**

```
{"fecha": "2016-05-23","tax_total": "0.0","zcrm_potential_id": "","discount_amount": "1200.0","salesorder_id": "7605000000295003","discount": "10.00%","shipment_date": "2016-05-23","billing_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"Todas las habitaciones son iguales": [{"bcy_rate": 12000,"line_item_id": "7605000000295011","cantidad": 1,"item_id": "7605000000259147","tax_name": "","descripción": "","descuento": 0, 0,"item_total": 12000,"item_custom_fields": [],"tax_id": "","es_invoiced": verdadero,"item_order": 0, 0,"tags": [],"stock_on_hand": "","unidad": "","tasa": 12000,"tax_type": "impuesto","nombre": "Moto","tax_porcentaje": 0}],"currency_code": "INR","total": "10820.0","delivery_method_id": "7605000000461053","términos": "Términos y condiciones","delivery_method": "Entrega de puertas","shipping_dirección": {"zip": "","país": "","dirección": "","ciudad": "","estado": "","fax": ""},"exchange_rate": "1.0","currency_symbol": "Rs. ","custom_fields": [{"customfield_id": "7605000000321009","is_activo": verdadero,"show_in_all_pdf": verdadero,"value_formatted": "Texto","data_type": "string","índice": 1, 1,"etiqueta": "Texto","show_on_pdf": verdadero,"valor": "Texto"}],"quote_id": "7605000000405047","referencia_número": "Referencia","salesperson_name": "Arun","salesperson_id": "7605000000135003","shipping_charge": "10.0","salesorder_number": "SO-00002","sub_total": "12000.0","zcrm_potential_name": "", "","ajuste": "10.0","customer_name": "Arun","customer_id": "7605000000101007","currency_id": "7605000000000099","estatus": "voz"}
```

##### orden de compra

El mapa de órdenes de compra admite los siguientes campos:

Campos clave

Descripción

fecha

Fecha de la orden de compra

dirección de correo electrónico

Dirección de entrega

tax\_total

Importe total del impuesto en la orden de compra

delivery\_org\_address\_id

ID de la dirección org de entrega

comprarorder\_id

ID de pedido de compra

esperma\_delivery\_date

Fecha de entrega prevista

billing\_dirección

Dirección de facturación de la orden de compra

line\_tems

Artículos de línea en la orden de compra

moneda\_code

Código de divisas

total

Total de la orden de compra

delivery\_customer\_id

ID del cliente de entrega

intercambio\_rate

Tipo de cambio involucrado en la orden de compra

monstruo

Símbolo de moneda

sfields

pedidos de compra campos personalizados

ship\_via\_id

ID del modo de envío

vendor\_name

Nombre del proveedor

referencia\_número

Número de referencia de su orden de compra

comprarorder\_number

Número de pedido de compra

entrega\_fecha

Fecha de entrega

vendor\_id

ID del proveedor

sub\_total

Subtotal de la orden de compra

ship\_via

Medios de envío

atención

Atención

crm\_owner\_id

ID del propietario de Zoho CRM

Moneda\_id

ID de moneda

estatus

Situación

**Mapa de la muestra:**

```
{"fecha": "2016-07-11","delivery_address": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"tax_total": "0.0","delivery_org_address_id": "7605000000054013","purchaseorder_id": "7605000000378500","expected_delivery_date": "","billing_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"Todas las habitaciones son iguales": [{"bcy_rate": 1000,"line_item_id": "7605000000378504","cantidad": 1,"item_id": "7605000000298021","tax_name": "","descripción": "","item_total": 1000,"tax_id": "","item_order": 0, 0,"tags": [],"unidad": "No","count_id": "7605000000000403","tasa": 1000,"tax_type": "impuesto","account_name": "Publicidad y Marketing","nombre": "Moto G Turbo Edition","tax_porcentaje": 0}],"currency_code": "INR","total": "1000.0","delivery_customer_id": "","exchange_rate": "1.0","currency_symbol": "Rs. ","custom_fields": "[]","ship_via_id": "7605000000461053","vendor_name": "Sr. Proveedor","referencia_número": "Referencia","purchaseorder_number": "PO-00006","delivery_date": "2016-07-11","vendor_id": "7605000000112009","sub_total": "1000.0","ship_via": "Entrega de puertas","atención": "Arun","crm_owner_id": "","currency_id": "7605000000000099","estatus": "factura"}
```

##### cliente

El mapa del cliente admite los siguientes campos:

Campos clave

Descripción

propietario\_id

ID del propietario asociado

billing\_dirección

Dirección de facturación asociada al cliente

fuente

Fuente del cliente

contact\_id

ID de contacto

términos

Condiciones de pago asociadas al cliente

moneda\_code

Código de divisas

language\_code

Código de idioma

contact\_type

Tipo de contacto

twitter

Twitter info

zcrm\_contact\_id

ID del contacto en Zoho CRM

dirección de correo electrónico

Dirección de envío asociada al cliente

pricebook\_id

ID del libro de precios asociado

contact\_name

Nombre de contacto

sitio web web

Sitio web de contacto

propietario\_name

Nombre del propietario del contacto

monstruo

Símbolo de moneda

zcrm\_account\_id

ID de la cuenta Zoho CRM

sfields

Campos personalizados asociados con el cliente

facebook facebook

Información de Facebook

pricebook\_name

Nombre del libro de precios asociado

primario\_contact\_id

ID del contacto primario

company\_name

Nombre de la empresa

contacto\_salutation

Saludo de contacto

crm\_owner\_id

ID del propietario de CRM

Moneda\_id

ID de moneda

pay\_terms\_label

Etiqueta de términos de pago

estatus

Situación

**Mapa de la muestra:**

```
{"owner_id": "","shipping_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"fuente": "usuario","contact_id": "7605000000197147","pago_terms": "0","currency_code": "INR","language_code": "es","contact_type": "cliente","twitter": "","zcrm_contact_id": "","billing_dirección": {"zip": "94588","país": "Estados Unidos","dirección": "4910 Hopyard Rd","ciudad": "Pleasanton","estado": "CA","fax": "Número de fax"},"pricebook_id": "","contact_name": "Arun","sitio web": "www.zoho.com","owner_name": "","currency_symbol": "Rs. ","zcrm_account_id": "418070000000135001","custom_fields": [{"customfield_id": "7605000000063049","is_activo": verdadero,"show_in_all_pdf": false,"value_formatted": "1234","data_type": "número","índice": 1, 1,"etiqueta": "Facturas no pagadas","show_on_pdf": false,"valor": "1234"}],"facebook": "","pricebook_name": "","primary_contact_id": "7605000000197149","company_name": "Zoho","contact_salutation": "","crm_owner_id": "","currency_id": "7605000000000099","payment_terms_label": "Debido a la recepción","situación": "activo"}
```

#### factura recurrente

El mapa de factura recurrente admite los siguientes campos:

Campos clave

Descripción

end\_date

Fecha de finalización del perfil de factura recurrente

tax\_total

Importe total del impuesto en la factura recurrente

descuento\_amount

Importe de descuento involucrado en la factura recurrente

repeat\_every

Período de repetición del perfil de factura recurrente

descuento

Descuento involucrado en la factura recurrente

impuestos

Impuestos asociados con la factura recurrente

billing\_dirección

Dirección de facturación del cliente

line\_tems

Artículos de línea en la factura recurrente

términos

Condiciones de pago asociadas al cliente

moneda\_code

Código de divisas

last\_sent\_date

Fecha de la última factura enviada

total

Importe total

recurrence\_name

Nombre del perfil de factura recurrente

dirección de correo electrónico

Dirección de envío del cliente

next\_invoice\_date

Fecha de la próxima factura que se enviará

recurrencia\_frecuencia

Frecuencia del perfil de factura recurrente

recurrente\_invoice\_id

ID del perfil de factura recurrente

contact\_persons

Contacto personas involucradas en facturas recurrentes en factura recurrente

inicio\_date

Fecha de inicio del perfil de factura recurrente

intercambio\_rate

Tipo de cambio involucrado en la factura recurrente

monstruo

Símbolo de moneda

sfields

Campos personalizados de factura recurrentes

gov freefile

Nombre del vendedor involucrado

salesperson\_id

ID del vendedor involucrado

envío\_carga

Gastos de envío introducido en la factura recurrente

sub\_total

Subtotal de la factura recurrente

ajuste

Ajustes realizados

Nombre de usuario

Nombre del cliente involucrado

cliente\_id

ID del cliente involucrado

estatus

Estado del perfil de factura recurrente

**Mapa de la muestra:**

```
{"end_date": "2016-10-15","tax_total": "0.0","discount_amount": "1.0","repeat_every": "2","descuento": "1.00%","impuestos": "[]","billing_address": {"zip":"","fax":"","dirección":"","estate":"", "país":"},"},"line_items": [{"tags":[],"tax_name":"","tax_type":"tax","item_custom_fields":[],"product_type":"service","line_item_id":"348960000000103013","discount":0,"unitem_order":0,"item_order":100",item_id":"tem_id":"d":"d":"d":"d":"d":"d":"d":"discount":"d":"d":"d":"d":"d":"d":"d":"d":"d":"discount":"d":"discount":"d":"d":"d":"discount":"discount":"d":"discount":"discount":"discount":"d":"d":"d":"discount-tem_t_t_t_t_t_t_t_t_t_t_t_t_tem_tem_t_t_t_tem_tem_tem_tem_tem_tem_t_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem"pago_terms": "0","currency_code": "GBP","last_sent_date": "","total": "200.0","recurrence_nombre": "1","shipping_address": {"zip":"","fax":"","dirección":"","estate":"", "país":"},"},"next_invoice_date": "","recurrence_frecuencia": "meses","recurring_invoice_id": "348960000000103005","contact_persons": "[]","start_date": "2016-01-07","exchange_rate": "1.0","currency_symbol": "£","custom_fields": [{"value_formatted":"EST-001","index":1,"is_activo":"data_type":"string","show_on_pdf":"show_on_pdf":"EST-001","show_in_all_all_all_pdf":"número","customfield_id":"34896000000000056001"},{value"},{value"},{value"Olabel":"},{value"}":"Olabel":"Olabel":" 2016","index":2,"is_activo":true,"data_type":"show_on_pdf":"fse,"value":"2016-10-15","show_in_all_pdf":"customfield_id":"customfield_id":"34896000000000056003"},{value_formatted":"value_formatted":"fue_formatted":"data","data","data":"data":"data":"data":"data_data_data","data":"data":"data":"data":"data","data_index":"data","data,"data_tue","data_data_data_data_pdf alse,"label":"Factura Factoring","customfield_id":"348960000000056079"},{"value_formatted":"Â£100.00","index":4,"is_active":true,"data_type":"amount","show_on_pdf":true,"value":100,"show_in_all_pdf":true,"label":"Amount","customfield_id":"348960000000060003"},{"value_formatted":"10%","index":5,"is_active":true,"data_type ":"percent","show_on_pdf":verdadero,"show_in_all_pdf":verdadero,"label":"Percentage","customfield_id":"34896000000000060005"}],,"salesperson_name": "Arun N","salesperson_id": "348960000000111001","shipping_charge": "100.0","sub_total": "100.0","ajuste": "1.0","customer_name": "iArun","customer_id": "348960000000051041","estatus": "expiró"}
```

#### gastos

El mapa de gastos admite los siguientes campos:

Campos clave

Descripción

fecha

Fecha

modo de pago\_modo

Modo de pago

sfields

Gastos de campos personalizados

vendor\_name

Nombre del proveedor involucrado

es\_billable

Billabilidad del gasto

line\_tems

Artículos de línea en el gasto

project\_name

Nombre del proyecto involucrado

referencia\_número

Número de referencia del gasto

moneda\_code

Código de divisas

total

Total de total

project\_id

ID del proyecto involucrado

vendor\_id

ID del proveedor involucrado

sub\_total

Subtotal sobre los gastos

Nombre de usuario

Nombre si el cliente involucrado

cliente\_id

ID del cliente involucrado

gastos\_id

ID de gastos

Moneda\_id

ID de moneda

**Mapa de la muestra:**

```
{"fecha": "2016-10-08","pago_mode": "Cash","custom_fields": "[]","vendor_name": "Vendedor","es_billable": "verdadero","line_items": [{"tags":[],"tax_name":"Tasa estándar","item_order":1,"tax_type":"tax_type":"3489600000000000000400","description":"Notes","tax_amount":16.67,"product_type":"goods","goods","t_id":"3489600000000000044037":"count_count_deccount Suministros"}],"project_name": "","reference_número": "12345","currency_code": "GBP","total": "100.0","project_id": "","vendor_id": "348960000000051033","sub_total": "83.33","customer_name": "Cuentas","customer_id": "348960000000111017","expense_id": "348960000000184003","currency_id": "3489600000000103"}
```

#### factura de factura

El mapa de facturas admite los siguientes campos:

Campos clave

Descripción

fecha

Fecha de la factura

bill\_id

ID del proyecto de ley

comprarorder\_ids

ID de la orden de compra involucrada

tax\_total

Importe total del impuesto en la factura

intercambio\_rate

Tipo de cambio involucrado en la factura

monstruo símbolo

Símbolo de moneda

sfields

Campos personalizados de facturas

Fecha de publicación

Fecha de vencimiento del proyecto de ley

vendor\_name

Nombre del proveedor involucrado

billing\_dirección

Dirección de facturación

line\_tems

Elementos de línea en la factura

términos

Condiciones de pago asociadas al proveedor

pay\_expected\_date

Fecha de pago prevista

referencia\_número

Número de referencia del proyecto de ley

moneda\_code

Código de divisas

total

Total en la factura

bill\_número

Número de factura

pago\_hecho

Pago realizado por la factura

balance

Importe del saldo

recurrente\_bill\_id

ID del perfil de factura recurrente

vendor\_id

ID del proveedor involucrado

sub\_total

Subtotal del proyecto de ley

estatus

Estado del proyecto de ley

**Mapa de la muestra:**

```
{"fecha": "2016-10-12","bill_id": "348960000000193039","purchaseorder_ids": "[]","tax_total": "0.0","exchange_rate": "1.0","currency_symbol": "£","custom_fields": "[]","due_date": "2016-10-15","vendor_name": "Vendedor","billing_address": {"zip":"","fax":"","dirección":"","estate":""," "país":"},"},"line_items": [{"tags":[],"tax_name":"","project_name":"tax_type":"tax_type":"tax","account_id":"348960000000000412","customer_name":"s_billable":"product_type":"goods","line_item_id":"count_id":"s","s","s","s","s","s","count_macdeccount_deccount_deccount_deccount_deccount_magic"","""","","","s","deccount_maginvo":"","","deccount_maginvo":""deccount_deccount_maginvo":"deccount_magicem_magredecor_magic""","","","","","","","","","deccount_magintibillable":"deccount_maginecor_magic"","","","","deccount_magic""","","","","","","s","decor_maginecor_decor_deccount_decor_decordecor_decor_decor_magic"","","","","","","","sem_decor_decor_magra"","","","","","","","","","","","decor_decor_decor_decor_decor_decor_decor_deccount_decor_deccount_magic"","","","","","","","","","","","","","","","","","","","","","","","","deccount_decor_deccount_decor_decor_t_decor_decor_decor_decor_"pago_terms": "3","pago_expected_date": "","referencia_número": "1","currency_code": "GBP","total": "33000.0","bill_number": "Bill-001","pago_made": "0.0","equilibrio": "33000.0","recurring_bill_id": "","vendor_id": "348960000000051033","sub_total": "33000.0","estatus": "abierto"}
```

#### factura recurrente

El mapa de facturas recurrente admite los siguientes campos:

Campos clave

Descripción

end\_date

Fecha de finalización del perfil de factura recurrente

tax\_total

Importe total del impuesto en la factura recurrente

intercambio\_rate

Tipo de cambio involucrado en la factura recurrente

sfields

Campos personalizados de factura recurrentes

repeat\_every

Período de repetición del perfil de factura recurrente

impuestos

Impuestos involucrados en la factura recurrente

vendor\_name

Nombre del proveedor involucrado

line\_tems

Artículos de línea en la factura recurrente

términos

Condiciones de pago asociadas al proveedor

moneda\_code

Código de divisas

last\_sent\_date

Fecha de la última factura enviada

total

Total de facturas recurrentes

next\_bill\_date

Fecha del próximo proyecto de ley

recurrente\_bill\_id

ID de la factura recurrente

recurrence\_name

Nombre del perfil de factura recurrente

vendor\_id

ID del proveedor involucrado

sub\_total

Subtotal de la factura recurrente

recurrencia\_frecuencia

Frecuencia del perfil de factura recurrente

pay\_terms\_label

Etiqueta de términos de pago

estatus

Estado del perfil de factura recurrente

inicio\_date

Fecha de inicio del perfil de factura recurrente

**Mapa de la muestra:**

```
{"end_date": "2016-10-15","tax_total": "0.0","exchange_rate": "1.0","custom_fields": "[]","repeat_every": "1","impuestos": "[]","vendor_name": "Vendedor","line_items": [{"tags":[],"tax_name":"","account_id":"348960000000000403","tax_type":"tax_type":"product_type":"goods","line_item_id":"348960000000193067","account_name":"publicción":"publicción":"decor":"s","deccount_t_t_t_t_t_t_tem_t_t_t_t_t_t_tem_tem_tem_tem_t_t_t_tem_t_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tem_tems":"","","","","","","","","decor":"","","deccount_tem_id":"decor":"decor":"deccount_tem_t_tem_tem_tem_tem_tem_tem_tem_tem_id":"decor":"deccount_tem_id":"decor":"deccount_id":"deccount_tems":"deccount_tems":"","deccount_id"pago_terms": "0","currency_code": "GBP","last_sent_date": "2016-10-12","total": "900.0","next_bill_date": "","recurring_bill_id": "348960000000193061","recurrence_name": "RB-001","vendor_id": "348960000000051033","sub_total": "900.0","recurrence_frecuencia": "semanas","payment_terms_label": "Debido a la recepción","estado": "expiró","start_date": "2016-10-12"}
```

#### artículo

El mapa de elementos admite los siguientes campos:

Campos clave

Descripción

item\_id

ID de artículo

sfields

Campos personalizados de artículos

artículo\_type

Tipo del artículo

tax\_name

Nombre del impuesto involucrado

comprar\_rate

Tasa de compra del artículo

zcrm\_product\_id

ID del producto en Zoho CRM

tax\_id

ID del impuesto involucrado

unidad

Unidad del artículo

account\_id

ID de cuenta de ventas

comprar\_account\_name

Nombre de la cuenta de compra

comprar\_account\_id

ID de cuenta de compra

tax\_type

Tipo de impuesto involucrado

tasa

Tasa de ventas del artículo

account\_name

Nombre de la cuenta de ventas involucrada

nombre

Nombre del artículo

tax\_porcentaje

Porcentaje de impuestos involucrados

pricebook\_rate

Tarifa de libro de precios

sku

SKU del artículo

estatus

Situación del artículo

**Mapa de la muestra:**

```
{"item_id": "348960000000051011","custom_fields": [{"value_formatted":"100","index":1,"is_activo":"data_type":"decimal","show_on_pdf":"show_on_pdf":"customfield_id":"3489600003"}],"item_type": "sales_y_purchases","tax_name": "","purchase_rate": "900.0","zcrm_product_id": "1665395000000205001","tax_id": "","unidad": "1","count_id": "348960000000000388","purchase_account_name": "Publicidad y Marketing","purchase_account_id": "348960000000000403","tax_type": "","tasa": "1000.0","count_name": "Ventas","nombre": "Tema","tax_porcentaje": "0","pricebook_rate": "1000.0","sku": "SKU","situación": "activo"}
```

Un ejemplo explicando cómo estos campos ayudarían a buscar los parámetros necesarios:

**Ejemplo 1:**

Para obtener el id de cotización, utilice:

```
citar = quote.get("quote_id");
```

**Ejemplo 2:**

Para obtener el nombre de su organización, utilice:

```
orgid = organization.get("name");
```

**Ejemplo 3:**

Para obtener el nombre de un usuario y ZUID, utilice:

```
nombre de usuario = user.get(");zuid = user.get("zuid");
```

Para saber más sobre cómo usar los scripts Deluge para escribir funciones personalizadas, consulte el [Guía de referencia de Deluge](https://creator.zoho.com/learndeluge/#Welcome!) .

Para saber más sobre diferentes escenarios donde las funciones personalizadas podrían ser útiles, consulte nuestra **[Escenarios de función personalizados](https://www.zoho.com/books/help/settings/automation-scenarios.html#custom-function-scenarios)** página.

* * *

* * *

## Horarios

Zoho Books le permite crear y ejecutar tareas predefinidas a intervalos de tiempo especificados utilizando horarios. Puede crear sus tareas utilizando un script de diluvio y programar esta tarea para ser ejecutada en un momento determinado o de forma recurrente.

**Nota:** Esta función solo está disponible para ciertos planes de Zoho Books. Visita el [página de precios](https://www.zoho.com/books/pricing/) para comprobar si está disponible en su plan actual.

*   [Escenarios](/es-mx/books/help/settings/automation.html#scenario)
*   [Creación de nuevos horarios](/es-mx/books/help/settings/automation.html#scheduler)
*   [Función de muestra](/es-mx/books/help/settings/automation.html#sample)

### Escenarios

Estos son algunos escenarios en los que se pueden crear horarios para ejecutar acciones personalizadas. Sin embargo, puede crear horarios personalizados basados en los requisitos de sus firmâ€TM.

**Escenario 1:** Peter dirige un supermercado. Al final de cada mes, quiere dar un 10% de descuento en la Próxima Compra a clientes cuya compra total para el mes supera una cierta cantidad, digamos 1000. Peter crea un horario para enviar por correo electrónico a clientes selectivos el último día del mes.

**Escenario 2:** Peter utiliza una aplicación de terceros para mantener internamente la base de datos de clientes y empleados internamente. Desea sincronizar todos los datos de Zoho Books con la otra aplicación periódicamente. Para ello, crea un horario personalizado para sincronizar los datos a las 6 pm todos los días.

**Escenario 3:** Peter establece un objetivo trimestral de ventas para sus gerentes territoriales. Cada cuatro meses, tiene que enviarles sus informes de ganancias y pérdidas y un correo electrónico de felicitación cuando han alcanzado su objetivo o un correo electrónico motivador para que puedan funcionar mejor. Escribe una función y programa para ser enviada a su personal una vez cada 4 meses.

### Creación de nuevos horarios

Para crear un horario personalizado:

*   Ir a la página **Configuración > Automatización > Horarios > + Nuevo horario.**

![Create New Scheduler](https://www.zoho.com/books/help/images/settings/scheduler-new.png)

*   Introduzca un **Nombre** para su horario.
*   Establecer el **Frecuencia** y patrón de recurrencia para el calendario a ejecutar. Esto puede ser diario, semanal, mensual o anual.

**Perspectiva:** El patrón de recurrencia le permite decidir cuándo debe ejecutarse el horario personalizado. Puede elegir ejecutarlo en la frecuencia establecida.

*   Seleccione con qué frecuencia debe ejecutarse la tarea.
    
    *   **Diario** : La tarea se ejecutará todos los días (o en función de su patrón de recurrencia). Puedes elegir excluir los fines de semana.
        
        ![Execute Daily](https://www.zoho.com/books/help/images/settings/scheduler-daily.png)
        
    *   **Semanal** : La tarea se ejecutará una vez a la semana. Seleccione el día de la semana en que debe ejecutarse la tarea.
        
        ![Execute Weekly](https://www.zoho.com/books/help/images/settings/scheduler-weekly.png)
        
    *   **Mensual** : La tarea se ejecutará una vez al mes. Esto puede ser una fecha específica o un día en un mes. Por ejemplo, puede optar por ejecutarlo el 5 de cada mes o el segundo sábado de cada mes.
        
        ![Execute Monthly](https://www.zoho.com/books/help/images/settings/scheduler-monthly.png)
        
    *   **Anual** : La tarea se ejecutará una vez al año. Puede seleccionar el mes y especificar la fecha de ejecución o especificar el día. Por ejemplo, la tarea se puede ejecutar el primer domingo de enero o solo el 5 de enero.
        
        ![Execute Yearly](/books/help/images/settings/scheduler-yearly.png)
*   Establecer el **Fecha y hora de inicio** .
    

**Advertencia:** La fecha de inicio de un calendario no puede ser más de un año a partir de la fecha de creación.

*   Seleccione cuándo debe expirar el horario. Puede expirar después de una serie de ejecuciones o en una fecha determinada o no caducar en absoluto.  
    

![Set Expiry](https://www.zoho.com/books/help/images/settings/scheduler-expiry.png)

*   Arrastre y suelte para crear una [****Función de diluvio****](https://www.zoho.com/deluge/help/) que ayudará a crear su función.

**Perspectiva:** Deluge (Data Enriched Language for the Universal Grid Environment) es un lenguaje de scripts en línea integrado con Zoho Services. Le permite escribir sus propias funciones que le permiten modificar la aplicación para adaptarse a sus necesidades, gradualmente, haciéndola más potente y robusta.

*   Haga clic en Haz clic **Guardar** o **Guardar y ejecutar** para ejecutarlo.

![Save Scheduler](https://www.zoho.com/books/help/images/settings/scheduler-save.png)

**Perspectiva:** Puede crear un máximo de 10 horarios personalizados.

### Función de muestra:

Aquí hay una función de muestra para [Escenario 1](/es-mx/books/help/settings/automation.html#scenario) :

```
organizationID = organization.get("organization_id");nombre = organization.get(");orgEmail = organization.get("email");ventasResponse = invocarUrl[[editar]url: "/es-mxhttps://books.zoho.com/api/v3/reports/salesbycustomer?organization_id=" + organizationID + "&from_date=" + toStartOfMonth (hoy).toString("YYY-MMMM-dd") + "&to_date=" + eomonth(ho_date=" + eomonth(hoy,0).to_date=" + eomonth(hoyyyyyyyyyyyyyyyyyyyyy-M-MMMMMMMMMMM-M-d") + eomonth (ho_date=" + eomonth(hoy,0).to_date="tipo: GETconexión: "books_api_connection"];salesDetalles = salesResponse.get("sales").toList();para cada venta en ventasDetalles{cantidad = sales.get("sales_with_tax");si(importe > ""){customerName = sales.get("customer_name");clienteResponse = invocarUrl[[editar]url: "/es-mxhttps://books.zoho.com/api/v3/contacts/" + sales.get("customer_id") + "?organization_id=" + organizationIDtipo: GETconexión: "books_api_connection"];CustomerDetalles = clientResponse.get("contact");clientEmail = clientDetails.get("email");sendmail[[editar]desde :zoho.adminuserida:clienteEmail"Gracias por comprar! ¡Aquí hay un 10% de descuento!"mensaje:"Querido " + customerName + ", solo queríamos tomarnos un momento de nuestro tiempo para agradecerle su apoyo continuo. Basándonos en sus compras recientes, nos gustaría ofrecerle un 10% de descuento en tu próxima compra con nosotros. ¡Muestre este correo electrónico durante la facturación para hacer uso de este descuento! Asuntos, " + nombre + " " "]}}
```

## Escenarios de flujo de trabajo

Los flujos de trabajo le ayudan a automatizar las tareas en Zoho Books. [Estos son](/es-mx/books/help/settings/automation-scenarios.html) algunos escenarios en los que los flujos de trabajo pueden ser útiles. Lea más para explorarlos en detalle.

Más información de la [Conexiones](https://www.zoho.com/books/help/settings/connections.html) documento de ayuda.

Automatice su flujo de trabajo empresarial con Zoho Books'[automatización contable.](https://www.zoho.com/books/accounting-automation/)

* * *