logo
Desarrollo
Buscar
Configurar Zapier AI Actions como herramienta

Configurar Zapier AI Actions como herramienta

Acerca de Zapier

Zapier es una popular herramienta de automatización en línea que permite a los usuarios conectar diferentes aplicaciones, servicios y API para que funcionen conjuntamente sin que el usuario tenga que transferir datos manualmente ni realizar tareas. El concepto principal de Zapier son los «Zaps», que son flujos de trabajo automatizados definidos por el usuario. Un Zap consta de un desencadenante (Trigger) y una acción (Action): cuando se produce un evento específico en una aplicación (por ejemplo, recibir un nuevo correo electrónico), se activa el desencadenante y, a continuación, Zapier puede realizar automáticamente una serie de acciones (por ejemplo, añadir el contenido del correo electrónico a una base de datos).

Zapier ofrece miles de integraciones preconfiguradas, que cubren diversas aplicaciones y servicios populares como Gmail, Google Sheets, Slack, Trello, Salesforce, etc. Esto facilita que incluso usuarios no técnicos configuren flujos de trabajo automatizados, mejoren la eficiencia y reduzcan el trabajo repetitivo.

Con Zapier, los usuarios pueden crear flujos de trabajo automatizados sencillos, como convertir correos electrónicos en tareas, u otros más complejos, como sincronizar y actualizar automáticamente datos entre múltiples aplicaciones y bases de datos. La plataforma de Zapier es flexible y fácil de usar, lo que la convierte en una herramienta potente para empresas y particulares a fin de mejorar la eficiencia del trabajo.

Zapier AI Actions

Zapier AI Actions es una herramienta que permite a los creadores habilitar cualquier operación de Zapier para plataformas de IA (o integraciones personalizadas). Las más de 20.000 acciones de la plataforma de automatización de Zapier, que ya conoce y utiliza, pueden emplearse con sus herramientas de IA favoritas.

Al mismo tiempo, gracias a Zapier AI, las acciones son más fáciles de usar.

Por ejemplo, al enviar un correo electrónico, se debe completar la dirección del destinatario, el asunto y el cuerpo. Sin embargo, ahora, mediante AI Action, basta con introducir una «instrucción», y Zapier AI puede completar el análisis posterior de la instrucción y la llamada de la acción por usted.

Por ejemplo, la instrucción es:

Send an email to xxxxxx@126.com, ask him to come to my office.
                      
                      Send an email to xxxxxx@126.com, ask him to come to my office.

                    
Este bloque de código en una ventana flotante

Zapier AI realizará automáticamente el reconocimiento de intención y analizará la instrucción en:

to: xxxxxx@126.com subject: Meeting Request body: Please come to my office.
                      
                      to: xxxxxx@126.com
subject: Meeting Request
body: Please come to my office.

                    
Este bloque de código en una ventana flotante

Y, en función de este resultado de análisis, ejecutará la acción.

Esto significa que el agente que se cree en GPTBots puede conectarse a miles de acciones en Zapier a través de las herramientas de GPTBots tras una configuración sencilla, aprovechando al máximo las capacidades del agente. Después, con solo enviar comandos al agente mediante una conversación, se pueden invocar fácilmente estas acciones para completar diversas tareas.

Configuración de Zapier

image-20240221214321769

image-20240221185835648

Se visita Zapier AI Actions, se busca «My Actions - Manage Actions» y se crea una acción.

image-20240221222728513

Se elige la acción necesaria; en este artículo se toma como ejemplo «Gmail: Send Email». Esta acción puede aceptar un comando, y Zapier AI analiza automáticamente los parámetros del comando (destinatario, asunto y cuerpo del mensaje, etc.) y realiza la acción de enviar un correo electrónico.

Se autoriza la cuenta de Gmail y se configura cada parámetro según sea necesario. Cada parámetro puede configurarse con un valor específico según se necesite o, tal como se muestra en la figura, puede dejarse para que Zapier AI lo analice automáticamente («Have AI guess a value for this field»).

image-20240221214422066

Se comprueba que la acción esté activada.

image-20240221223328025

En primer lugar, se accede a «Test Actions» para probar la acción que se acaba de configurar, a fin de asegurarse de que se encuentra en un estado utilizable.

image-20240221223359569

Si el estado en «Results» es «success», entonces la acción se ha ejecutado correctamente y la prueba se ha superado.

image-20240221223809670

A continuación, se accede a «API Playground», se busca /api/v1/exposed/, se ejecuta y se obtiene el ID de la acción, que se necesitará para la posterior configuración de la herramienta de GPTBots.

image-20240221214527178

En «Credentials», se busca la «API Key», que se necesitará para la posterior configuración de la herramienta de GPTBots.

Configuración de la herramienta de GPTBots

Se crea una herramienta en «Enterprise Tools».

Autenticación

image-20240221224124281

Se selecciona «Developer Authentication - None». No se necesita autenticación para usar Zapier AI Actions.

Configuración en JSON

Esta es la configuración de herramienta para la acción de Zapier AI «Gmail: Send Mail» mencionada anteriormente. Se puede usar esta estructura como base para configurar otras acciones de Zapier AI.

Solo es necesario centrarse en las partes anotadas; las demás partes, básicamente, se pueden copiar directamente para su uso, sin necesidad de cambios.

{ "openapi": "3.0.0", "servers": [ { "url": "https://actions.zapier.com" } ], "paths": { "/api/v1/dynamic/exposed/<your_action_id>/execute/": { // Replace <your_action_id> with your Action ID. "post": { "operationId": "zpGmailSendEmail", // Name the Action. "description": "Call this API when user wants to send an Email.", // The description of this Action allows LLM to understand how to interact with it. "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Request" } } } }, "responses": { "200": { "description": "Successfully sent the mail.", // The description of a successful call. "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response" } } } }, "400": { "description": "Invalid Request." // The description for a 400 error. } }, "parameters": [ { "name": "x-api-key", "in": "header", "required": true, "description": "The API Key of the Zapier AI Actions.", "schema": { "type": "string", "default": "<your_api_key>" // Enter your Zapier AI Actions API Key. } } ] } } }, "components": { "schemas": { "Request": { "type": "object", "properties": { "instructions": { "type": "string", "description": "The instruction of the Zapier AI Action 'zpGmailSendEmail'." // Inform LLM about the function of this instruction. } }, "required": [ "instructions" ] }, "Response": { "type": "object", "properties": { "id": { "type": "string", "description": "Request Id" }, "status": { "type": "string", "description": "Request Status" } }, "required": [ "id", "status" ] } } } }
                      
                      {
  "openapi": "3.0.0",
  "servers": [
    {
      "url": "https://actions.zapier.com"
    }
  ],
  "paths": {
    "/api/v1/dynamic/exposed/<your_action_id>/execute/": {	// Replace <your_action_id> with your Action ID.
      "post": {
        "operationId": "zpGmailSendEmail",	// Name the Action.
        "description": "Call this API when user wants to send an Email.",	// The description of this Action allows LLM to understand how to interact with it.
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Request"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successfully sent the mail.",	// The description of a successful call.
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Response"
                }
              }
            }
          },
          "400": {
            "description": "Invalid Request."	// The description for a 400 error.
          }
        },
        "parameters": [
          {
            "name": "x-api-key",
            "in": "header",
            "required": true,
            "description": "The API Key of the Zapier AI Actions.",
            "schema": {
              "type": "string",
              "default": "<your_api_key>"	// Enter your Zapier AI Actions API Key.
            }
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "Request": {
        "type": "object",
        "properties": {
          "instructions": {
            "type": "string",
            "description": "The instruction of the Zapier AI Action 'zpGmailSendEmail'."	// Inform LLM about the function of this instruction.
          }
        },
        "required": [
          "instructions"
        ]
      },
      "Response": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Request Id"
          },
          "status": {
            "type": "string",
            "description": "Request Status"
          }
        },
        "required": [
          "id",
          "status"
        ]
      }
    }
  }
}

                    
Este bloque de código en una ventana flotante

Usar una herramienta en el agente

image-20240221232739323

En el agente, se puede describir directamente en lenguaje natural lo que se desea hacer, y el agente determinará si debe invocarla. Al invocarla, Zapier AI también la analizará automáticamente en parámetros de acción razonables.

image-20240221232529843

Este correo electrónico se ha enviado correctamente a la dirección especificada, y el asunto y el cuerpo del correo electrónico se crearon automáticamente por Zapier AI en función de los requisitos de entrada del usuario.