Skip to content

Acciones Personalizadas

Cree herramientas personalizadas para necesidades específicas de su negocio.

Estructura de una Herramienta

Cada herramienta personalizada tiene:

CampoDescripción
DescripciónQué hace la herramienta (usado por la IA para decidir cuándo usarla)
NombreIdentificador técnico (generado automáticamente)
ParámetrosDatos que la IA debe recopilar
AccionesQué ejecutar cuando la herramienta es activada

Creando una Herramienta

  1. En la pestaña Herramientas, haga clic en "Acción Personalizada"
  2. Complete la descripción (ej: "Consulta el estado de un pedido")
  3. El nombre será generado automáticamente (ej: consulta_el_estado_de_un_pedido)
  4. Agregue los parámetros necesarios

Configurando Parámetros

Cada parámetro tiene:

CampoDescripción
NombreIdentificador del parámetro
Tipostring, number, boolean, etc.
DescripciónExplica qué representa el parámetro
ObligatorioSi la IA siempre debe recopilar ese dato
Valores permitidosLista de opciones válidas (opcional)

Ejemplo de parámetros:

json
{
  "numero_pedido": {
    "type": "string",
    "description": "Número del pedido del cliente",
    "required": true
  },
  "tipo_consulta": {
    "type": "string",
    "enum": ["estado", "rastreo", "factura"],
    "description": "Tipo de información deseada"
  }
}

Configurando Acciones

En la pestaña Acciones de la herramienta, defina qué sucede cuando es ejecutada:

  • Ir a nodo del flujo: Dirige a un nodo específico
  • Solicitud HTTP: Llama a una API externa
  • Actualizar variable: Modifica una variable del flujo

Visualizando JSON

Haga clic en el botón JSON para ver la herramienta en formato OpenAI:

json
{
  "name": "consulta_estado_pedido",
  "description": "Consulta el estado de un pedido del cliente",
  "strict": true,
  "parameters": {
    "type": "object",
    "properties": {
      "numero_pedido": {
        "type": "string",
        "description": "Número del pedido"
      }
    },
    "required": ["numero_pedido"],
    "additionalProperties": false
  }
}

Buenas Prácticas

✅ Haga

  • Use descripciones claras y específicas
  • Defina parámetros con tipos correctos
  • Pruebe cada herramienta antes de publicar
  • Limite los valores permitidos cuando sea posible
  • Configure acciones de respaldo

❌ Evite

  • Descripciones vagas que confunden a la IA
  • Muchas herramientas similares
  • Parámetros innecesarios
  • Herramientas sin acciones definidas

Ejemplos Prácticos

Consulta de Saldo

json
{
  "name": "consulta_saldo",
  "description": "Consulta el saldo disponible en la cuenta del cliente",
  "parameters": {
    "type": "object",
    "properties": {
      "tipo_saldo": {
        "type": "string",
        "enum": ["disponible", "bloqueado", "total"],
        "description": "Tipo de saldo a consultar"
      }
    },
    "required": []
  }
}

Segunda Vía de Factura

json
{
  "name": "segunda_via_factura",
  "description": "Genera segunda vía de factura para pago",
  "parameters": {
    "type": "object",
    "properties": {
      "mes_referencia": {
        "type": "string",
        "description": "Mes de referencia de la factura (ej: 01/2025)"
      },
      "enviar_por": {
        "type": "string",
        "enum": ["whatsapp", "email"],
        "description": "Cómo enviar la factura"
      }
    },
    "required": ["mes_referencia"]
  }
}

Actualización de Dirección

json
{
  "name": "actualizar_direccion",
  "description": "Actualiza la dirección de entrega del cliente",
  "parameters": {
    "type": "object",
    "properties": {
      "codigo_postal": {
        "type": "string",
        "description": "Código postal de la nueva dirección"
      },
      "numero": {
        "type": "string",
        "description": "Número de la residencia"
      },
      "complemento": {
        "type": "string",
        "description": "Complemento (apto, bloque, etc.)"
      }
    },
    "required": ["codigo_postal", "numero"]
  }
}

Documentación en constante actualización