Skip to main content
Glama

WAzion MCP Server

npm version License: MIT Node.js

Connect your AI assistant to WAzion — the WhatsApp Business platform with AI copilot, automated workflows, mass marketing, CRM, and more. This MCP server exposes 240+ tools that let any MCP-compatible client manage your WhatsApp Business operations through natural language.


Quick Start

WAzion's MCP endpoint supports Streamable HTTP transport, so most clients can connect directly without installing anything.

Claude Code:

claude mcp add --transport http wazion https://www.wazion.com/api/mcp/ \
  --header "Authorization: Bearer YOUR_API_KEY"

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "wazion": {
      "type": "url",
      "url": "https://www.wazion.com/api/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Method 2: npm package (for stdio-only clients)

If your client only supports stdio transport, use the npm package as a bridge:

npx -y @wazion/mcp-server

Requires the WAZION_API_KEY environment variable to be set.


Related MCP server: OpenWA MCP Server

Setup by Client

Claude Code

claude mcp add --transport http wazion https://www.wazion.com/api/mcp/ \
  --header "Authorization: Bearer YOUR_API_KEY"

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "wazion": {
      "type": "url",
      "url": "https://www.wazion.com/api/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

ChatGPT

In ChatGPT settings, go to Connectors and add a new Streamable HTTP connection:

  • URL: https://www.wazion.com/api/mcp/

  • Authentication: Bearer token with your API key

Cursor

Create or edit .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "wazion": {
      "type": "url",
      "url": "https://www.wazion.com/api/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Windsurf / VS Code

Add to your settings.json:

{
  "mcp.servers": {
    "wazion": {
      "type": "url",
      "url": "https://www.wazion.com/api/mcp/",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Any stdio-only Client

For clients that only support stdio transport (no HTTP), use the npm package:

WAZION_API_KEY=your_key npx -y @wazion/mcp-server

Or in your client's configuration:

{
  "mcpServers": {
    "wazion": {
      "command": "npx",
      "args": ["-y", "@wazion/mcp-server"],
      "env": {
        "WAZION_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Available Tools

WAzion exposes 244 tools across 24 categories. Here are the main ones:

Category

Tools

Description

Mass Marketing

39

WhatsApp bulk campaigns, contact lists, send configuration, unsubscribe management, and campaign statistics

WhatsApp Operations

27

Session status, message logs, send messages, workflow execution, and connection management

Plugins

18

Product Q&A, web chat, document Q&A — install, configure, and monitor plugins

Automation

16

WhatsApp Auto workflows — create triggers, conditions, AI replies, and scheduled messages

Statistics

15

Conversation metrics, response times, agent performance, and usage analytics

General Settings

13

Language, timezone, date format, Shopify integration, and business preferences

Customers

13

Customer info, notes, tags, search, alerts, and conversation history

AI Prompt

12

System prompt, custom instructions, AI model settings, and response behavior

Storage

12

Upload, list, delete, and manage files in cloud storage

Agents

11

Create, edit, and manage support agents with roles and permissions

Conversations

9

Search, view, and analyze customer conversations

Activity

8

Daily and weekly summaries, trends, and operational metrics

AI Analysis

7

Sentiment analysis, conversation summaries, and AI-powered insights

Advanced

6

Webhooks, custom functions (function calling), and CRM endpoints

Smart Follow-up

6

AI-driven purchase intent detection and automated follow-up messages

Tasks

6

Customer tasks and reminders with assignments and due dates

Integrations

5

Shopify connection, external services, and third-party platforms

Notifications

5

System notifications management and preferences

Calendar

4

Events and scheduled appointments linked to customers

Knowledge Base

3

Upload and manage documents for AI-powered answers

Account

3

Account details, billing, and subscription information

Referrals

3

Referral program — generate links and track commissions

Products

2

Product search and query statistics

Support

1

Contact WAzion support


Getting Your API Key

  1. Sign up at wazion.com

  2. Connect your WhatsApp number by scanning the QR code

  3. Go to Settings > Developer and copy your API key

Your API key is the same token used for the dashboard. It uniquely identifies your shop and its configuration.


Environment Variables

Variable

Required

Description

WAZION_API_KEY

Yes

Your WAzion API key (from Settings > Developer)

WAZION_API_URL

No

Custom endpoint URL (default: https://www.wazion.com/api/mcp/). Use this for self-hosted instances.


Examples

Once connected, you can ask your AI assistant things like:

Send a message:

"Send a WhatsApp message to +34612345678 saying: Your order has been shipped!"

Check conversations:

"Show me my most recent conversations from today"

Create an automation:

"Create a workflow that auto-replies with AI when a customer sends a message outside business hours"

Run a campaign:

"Start a mass marketing campaign to my VIP list with the message: Exclusive 20% discount this weekend!"

Analyze performance:

"Give me a summary of this week's activity — messages, response times, and sentiment"


Confirmations

Actions that modify data (deleting workflows, removing agents, clearing lists, etc.) use a two-step confirmation flow:

  1. The first call returns a warning describing what will happen

  2. A second call with confirm: true executes the action

This prevents accidental destructive operations. Your AI client handles this automatically.


Self-Hosted

WAzion can be self-hosted on your own infrastructure. If you're running a self-hosted instance, set the WAZION_API_URL environment variable to point to your server:

WAZION_API_URL=https://your-instance.example.com/api/mcp/

All tools work identically with self-hosted installations.


Troubleshooting

"Unauthorized" or 401 errors

  • Verify your API key is correct (Settings > Developer in the dashboard)

  • Make sure the Authorization: Bearer header is properly formatted

  • Check that your account is active

Connection timeout

  • Ensure https://www.wazion.com is accessible from your network

  • If behind a proxy, configure your HTTP client accordingly

  • For stdio transport, check that Node.js >= 18 is installed

Tools not showing up

  • Confirm the MCP server is connected (check your client's MCP status)

  • Restart your AI client after adding the configuration

  • Verify the API key has not been rotated

WhatsApp messages not sending

  • Check that your WhatsApp session is connected (scan QR if needed)

  • Verify you have sufficient credits in your account

  • Ensure the phone number includes the country code (e.g., +34612345678)



License

MIT - see LICENSE for details.

Available Tools

366 tools
add_contacts_to_listB

Añadir contactos a lista — Añade uno o más contactos a una lista de marketing [mutation]

Inputs: list_id (required), contacts (required).

add_customer_commentB

Anadir comentario a cliente — Anade un nuevo comentario interno a la ficha de un cliente [mutation]

Inputs: phone (required), comment (required), agent_name, query, +5 more.

add_customer_tagC

Anadir tag a cliente — Anade una etiqueta (tag) a un cliente para clasificarlo [mutation]

Inputs: phone (required), tag_name (required), tag_color, comment, +5 more.

add_email_noteB

Anadir nota interna a hilo de email — Agrega una nota interna a un hilo de email. Solo visible para agentes. [mutation]

Inputs: thread_id (required), note_text (required), agent_name, agent_color, +1 more.

add_to_blacklistB

Anadir telefono a lista negra — Bloquea un numero de telefono para que no reciba campanas de marketing masivo [mutation]

Inputs: phone (required), reason.

add_whatsapp_optoutB

Anadir contacto a opt-out WhatsApp — Anade un numero a la lista de opt-out para que no reciba mensajes automaticos [mutation]

Inputs: phone (required), reason.

apply_prompt_instructionA

Aplicar instruccion al prompt — Modifica el prompt existente segun una instruccion en lenguaje natural. ESTA ES LA ACCION CORRECTA cuando el usuario quiere añadir, cambiar o quitar algo del prompt (ej: 'add a rule about...', 'anade horario', 'add a shop-level rule', 'quita la parte de devoluciones', 'hazlo mas formal'). NO guarda los cambios - solo devuelve el prompt modificado como preview. Despues de obtener el resultado, DEBES llamar a save_prompt para guardar los cambios. [query]

Inputs: instruction (required), prompt.

apply_training_suggestionA

Aplicar sugerencia de entrenamiento — Aplica una sugerencia de entrenamiento de IA. Segun el nivel, crea un snippet de conocimiento o actualiza el prompt del asistente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: suggestion_id (required), confirm.

approve_campaignA

Aprobar campaña — Aprueba una campaña pendiente de aprobación para que pueda ser enviada [mutation]

Inputs: campaign_id (required).

approve_knowledge_snippetB

Aprobar snippet de conocimiento — Aprueba un snippet de conocimiento pendiente y lo activa [mutation]

Inputs: id (required).

archive_campaignA

Archivar campaña — Archiva una campaña completada para mantener la lista limpia [mutation]

Inputs: campaign_id (required).

assign_calendar_agentB

Asignar agente a calendario — Asigna un agente a un calendario con un rol especifico [mutation]

Inputs: calendar_id (required), agent_id (required), role.

assign_email_threadA

Asignar hilo de email a un agente — Asigna un hilo de email a un agente especifico. Usar assign_to=null para desasignar. [mutation]

Inputs: thread_id (required), assign_to, agent_hash.

assign_marketing_sessionB

Asignar sesión a marketing — Habilita o deshabilita una sesión de WhatsApp para envío de campañas de marketing [mutation]

Inputs: session_id (required), enable_mass_marketing (required).

auto_categorize_conversationsB

Auto-categorizar conversaciones — Categoriza conversaciones recientes por tema, intento y prioridad usando IA [query]

Inputs: hours, limit, phone, summary_type, +4 more.

auto_tag_customerC

Auto-etiquetar cliente con IA — Analiza la conversacion con IA y sugiere tags relevantes para el cliente [query]

Inputs: phone (required), summary_type, days, tone, +4 more.

bulk_add_to_blacklistA

Añadir múltiples teléfonos a lista negra — Añade varios números de teléfono a la lista negra de marketing masivo de una vez [mutation]

Inputs: phones (required), reason.

bulk_delete_workflowsA

Eliminar workflows en lote — Elimina multiples workflows de WhatsApp a la vez. OBLIGATORIO: Antes de llamar, usa list_whatsapp_workflows para obtener los workflows y confirma con el usuario la lista EXACTA de nombres e IDs a eliminar. NUNCA eliminar workflows sin confirmacion explicita del usuario sobre cuales borrar. Si el usuario dice 'limpieza maxima' o similar, listar primero los workflows y preguntar cuales quiere eliminar (todos, solo los desactivados, etc.). FLUJO DE CONFIRMACION OBLIGATORIO: Esta accion devolvera success=false con requires_confirmation=true — esto NO es un error, es el paso 1 del flujo normal. Cuando recibas esta respuesta: 1) Describe brevemente los workflows que se eliminaran, 2) PARA completamente, 3) NUNCA vuelvas a llamar a esta misma accion — hacerlo INVALIDA el token de confirmacion y rompe el flujo. Los botones aparecen automaticamente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: workflow_ids (required), confirm.

bulk_toggle_workflowsB

Activar/desactivar workflows en lote — Activa o desactiva multiples workflows a la vez [mutation]

Inputs: workflow_ids (required), enabled (required).

cancel_campaignA

Cancelar campana — Cancela definitivamente una campana de marketing masivo (en curso, pausada, borrador o programada). Los mensajes ya enviados no se deshacen. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: campaign_id (required), confirm.

cancel_campaign_scheduleA

Cancelar programacion de campana — Cancela la programacion de una campana programada, cambiandola a estado borrador. No elimina la campana. [mutation]

Inputs: campaign_id (required).

cancel_scheduled_emailA

Cancelar email programado — Cancela un email que estaba programado para enviarse. El email se elimina. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: message_id (required), to, subject, body_text, +6 more.

cancel_scheduled_messageA

Cancelar mensaje programado — Cancela un mensaje de WhatsApp que esta programado para envio futuro [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), agent_id, confirm.

check_docqa_file_statusC

Verificar estado de archivos Doc-QA — Comprueba el estado de procesamiento de los archivos subidos a un asistente Doc-QA [query]

Inputs: assistant_id (required).

check_plugin_conversation_noteA

Verificar nota de conversacion del plugin — Comprueba si ya existe una nota guardada para una sesion de chat del plugin y muestra los datos del cliente asociado. [query]

Inputs: session_id (required).

check_whatsapp_optoutB

Verificar si un contacto esta en opt-out — Comprueba si un numero de telefono esta en la lista de opt-out de automatizacion WhatsApp [query]

Inputs: phone (required).

configure_ecommerce_localesC

Configurar idiomas de la plataforma — Configura como se manejan los idiomas y URLs de tu plataforma e-commerce [mutation]

Inputs: shopify_locale_mode, shopify_fixed_locale, shopify_content_locale_mode, shopify_content_fixed_locale, +1 more.

configure_plugin_chatA

Configurar plugin Chat — Configura el widget de chat web. Soporta actualizacion parcial: solo envia los campos que quieras cambiar. Los campos JSON (config_design, config_texts, config_behavior) se mergean automaticamente con los valores existentes, puedes enviar solo los sub-campos que quieras modificar. [mutation]

Inputs: is_enabled, allowed_domains, config_design, config_texts, +10 more.

configure_plugin_productqaB

Configurar plugin Product Q&A — Activa y configura el widget de preguntas sobre productos [mutation]

Inputs: is_enabled (required), allowed_domains, faq_enabled, faq_max_per_product.

configure_webhooksA

Configurar webhooks — Modifica la configuracion de webhooks. IMPORTANTE: Antes de llamar esta accion, llama SIEMPRE a get_webhook_config para ver la configuracion actual y confirmar con el usuario que datos quiere cambiar. Solo llama esta accion cuando tengas los datos concretos (URL, eventos, etc). Tras llamar esta accion, el sistema pedira confirmacion con botones - NO vuelvas a llamar a esta accion. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: webhook_enabled (required), webhook_url, webhook_secret, webhook_events, +1 more.

connect_ecommerceB

Conectar plataforma e-commerce — Conecta tu tienda online (Shopify, WooCommerce, PrestaShop o VTEX) para buscar productos, pedidos y clientes. Pregunta al usuario que plataforma usa. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: platform_type (required), shopify_url, shopify_token, wc_store_url, +15 more.

connect_whatsappB

Conectar número de WhatsApp — Inicia el proceso de conexión de un nuevo número de WhatsApp. Devuelve un código QR para escanear con el teléfono. [mutation]

Inputs: label, force_new.

count_filtered_contactsB

Contar contactos filtrados por segmento — Cuenta cuantos contactos de una lista cumplen con filtros de segmentacion (tags, actividad reciente, historial WhatsApp) [query]

Inputs: list_id (required), segment_filters (required).

create_agentB

Crear agente — Crea un nuevo agente de atencion. Puede fallar si se ha alcanzado el limite de agentes del plan actual. [mutation]

Inputs: nickname (required), full_name (required), email (required), color, +4 more.

create_calendar_availabilityC

Crear regla de disponibilidad — Crea una regla de disponibilidad en un calendario (semanal, excepcion por fecha, bloqueo) [mutation]

Inputs: calendar_id (required), rule_type (required), start_time (required), end_time (required), +4 more.

create_calendar_eventC

Crear evento — Agenda un nuevo evento o cita en el calendario [mutation]

Inputs: title (required), start_datetime (required), end_datetime, description, +7 more.

create_calendar_notificationB

Crear notificacion de calendario — Crea una notificacion automatica para un calendario (confirmacion, recordatorio, cancelacion, seguimiento, no-show) [mutation]

Inputs: calendar_id (required), notification_type (required), channel (required), timing_minutes (required), +2 more.

create_calendar_serviceC

Crear servicio de calendario — Crea un tipo de cita/servicio para un calendario (ej: consulta 30min, reunion 60min) [mutation]

Inputs: calendar_id (required), name (required), duration_minutes (required), description, +6 more.

create_campaignB

Crear campana de marketing — Crea una nueva campana de marketing masivo. Puede crearse como borrador o programarse para una fecha futura. Soporta variables de plantilla {nombre}, {telefono}, {tienda} en el mensaje. [mutation]

Inputs: name (required), message_text (required), list_id (required), send_interval_seconds, +11 more.

create_contact_listA

Crear lista de contactos — Crea una nueva lista de contactos para campanas de marketing masivo [mutation]

Inputs: name (required), description.

create_crm_customerC

Crear contacto CRM — Crea un nuevo contacto en el CRM interno de WAzion [mutation]

Inputs: whatsapp_number (required).

create_docqa_assistantC

Crear asistente Doc Q&A — Crea un nuevo asistente de documentacion. Despues de crearlo, podras subir archivos (PDF, Word, etc.) desde el dashboard. [mutation]

Inputs: display_name (required), prompt, is_enabled, language_mode, +8 more.

create_email_accountA

Crear cuenta de email — Crea una nueva cuenta de correo electronico con configuracion IMAP/SMTP. Maximo 10 cuentas por tienda. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: label (required), email_address (required), auth_type, imap_host, +15 more.

create_email_ruleB

Crear regla de email — Crea una nueva regla automatica para procesar emails entrantes. Puede filtrar por remitente, asunto, etc. y ejecutar acciones como archivar, etiquetar o asignar agente. [mutation]

Inputs: name (required), conditions (required), actions (required), priority.

create_knowledge_fileA

Crear archivo de conocimiento desde texto — Crea un nuevo archivo en la base de conocimiento a partir de contenido de texto. Ideal para anadir informacion como promociones, politicas, instrucciones, FAQs, etc. sin necesidad de subir un archivo manualmente. [mutation]

Inputs: title (required), content (required), description, filename.

create_list_from_followupB

Crear lista desde seguimientos — Crea una lista de contactos desde conversaciones detectadas por Smart Follow-up [mutation]

Inputs: name, period.

create_list_from_inactiveC

Crear lista desde clientes inactivos — Crea una nueva lista de contactos a partir de clientes que no han tenido conversación en un periodo determinado [mutation]

Inputs: days, name.

create_scheduled_messageA

Programar mensaje de WhatsApp — Programa un mensaje de WhatsApp para envio futuro. PREREQUISITO OBLIGATORIO: ANTES de llamar esta accion, DEBES llamar a get_whatsapp_status para obtener el session_id de una sesion conectada. Sin session_id la accion SIEMPRE falla. FLUJO DE CONFIRMACION: Esta accion devolvera requires_confirmation=true con success=false - esto NO es un error, es el flujo normal. Cuando recibas esto, describe brevemente al usuario lo que se programara y PARA. NO llames de nuevo a esta accion. El sistema mostrara botones automaticamente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: session_id (required), phone (required), message_text (required), scheduled_at (required), +2 more.

create_taskB

Crear tarea — Crea una nueva tarea asociada opcionalmente a un cliente y agente [mutation]

Inputs: task_text (required), phone, due_date, priority, +7 more.

create_whatsapp_template_from_workflowB

Crear workflow desde plantilla — Crea un nuevo workflow de WhatsApp a partir de una plantilla existente [mutation]

Inputs: template_id (required), session_id, name.

create_whatsapp_workflowA

Crear workflow de WhatsApp — Crea un nuevo workflow de automatizacion para respuestas de WhatsApp. Campos requeridos: name y actions. Si el usuario no especifica nombre, genera uno descriptivo automaticamente (ej: 'Respuesta IA fuera horario'). Si el usuario pide crearlo desactivado o para revision, usa status='disabled'. Por defecto se crea activo. LIMITE: maximo 10 workflows por tienda. Si recibes error de limite alcanzado, NO reintentes crear — en su lugar: 1) Llama a list_whatsapp_workflows para mostrar los existentes, 2) Sugiere al usuario eliminar workflows que ya no necesite o reutilizar uno existente con update_whatsapp_workflow. [mutation]

Inputs: name (required), actions (required), trigger_type, conditions, +3 more.

delete_agentA

Eliminar agente — Elimina un agente de atencion [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

delete_ai_errorC

Delete AI Correction — Remove an AI correction that is no longer valid. [mutation]

Inputs: id (required).

delete_calendarA

Eliminar calendario — Elimina un calendario y todos sus eventos, servicios y disponibilidad [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: calendar_id (required), confirm.

delete_calendar_availabilityA

Eliminar regla de disponibilidad — Elimina una regla de disponibilidad del calendario [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: rule_id (required), confirm.

delete_calendar_connectionA

Eliminar conexion de calendario — Elimina una conexion de proveedor de calendario (Google/Microsoft) [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: connection_id (required), confirm.

delete_calendar_eventA

Eliminar evento — Elimina un evento del calendario [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: event_id (required), date_from, date_to, agent_id, +8 more.

delete_calendar_notificationA

Eliminar notificacion de calendario — Elimina una notificacion automatica de calendario [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: notification_id (required), confirm.

delete_calendar_serviceA

Eliminar servicio de calendario — Elimina un servicio/tipo de cita del calendario [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: service_id (required), confirm.

delete_campaignA

Eliminar campaña — Elimina permanentemente una campaña de marketing masivo [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: campaign_id (required), confirm.

delete_contact_listA

Eliminar lista de contactos — Elimina una lista de contactos y todos sus contactos asociados. Esta accion no se puede deshacer. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: list_id (required), confirm.

delete_conversation_fileB

Eliminar archivo de conversacion — Elimina un archivo compartido en una conversacion [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: file_uuid (required), agent_id, confirm.

delete_conversation_messageA

Eliminar mensaje de conversacion — Elimina un mensaje especifico de una conversacion. Requiere el texto exacto del mensaje. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: phone (required), message (required), query, date_from, +10 more.

delete_customer_ai_errorA

Delete Customer AI Correction — Remove a correction from the customer-facing WhatsApp AI that is no longer valid. [mutation]

Inputs: id (required).

delete_docqa_assistantA

Eliminar asistente Doc-QA — Elimina un asistente Doc-QA y todos sus recursos asociados en OpenAI [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: assistant_id (required), confirm.

delete_docqa_fileA

Eliminar archivo de Doc-QA — Elimina un archivo de un asistente Doc-QA [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: file_id (required), confirm.

delete_email_accountA

Eliminar cuenta de email — Elimina una cuenta de correo y todos sus emails asociados. Esta accion no se puede deshacer. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

delete_email_noteB

Eliminar nota interna de email — Elimina una nota interna de un hilo de email. [mutation]

Inputs: thread_id (required), note_id (required), note_text, agent_name, +2 more.

delete_email_ruleA

Eliminar regla de email — Elimina una regla de email. Esta accion no se puede deshacer. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

delete_faqA

Eliminar FAQ — Elimina permanentemente una o varias FAQs del plugin Product Q&A [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: faq_ids (required), confirm.

delete_knowledge_fileA

Eliminar archivo de conocimiento — Elimina un archivo de la base de conocimiento (no permite eliminar archivos de sistema) [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: file_id (required), confirm.

delete_knowledge_snippetA

Eliminar snippet de conocimiento — Elimina permanentemente un snippet de conocimiento [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

delete_notificationB

Eliminar notificacion — Elimina permanentemente una notificacion [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: notification_id (required), limit, offset, filter, +3 more.

delete_taskA

Eliminar tarea — Elimina una tarea permanentemente [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: task_id (required), status, agent_id, phone, +8 more.

delete_whatsapp_sessionA

Eliminar sesion de WhatsApp — Elimina una sesion de WhatsApp desconectada. Solo funciona con sesiones en estado 'disconnected'. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: session_id (required), migrate_to, confirm.

delete_whatsapp_templateA

Eliminar plantilla de WhatsApp — Elimina una plantilla de mensaje de WhatsApp. FLUJO DE CONFIRMACION: Esta accion devolvera requires_confirmation=true con success=false - esto NO es un error, es el flujo normal. Cuando recibas esto, describe brevemente al usuario que la plantilla se eliminara y PARA. NO llames de nuevo a esta accion. El sistema mostrara botones de Confirmar/Cancelar automaticamente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

delete_whatsapp_workflowA

Eliminar workflow — SOLO para BORRAR/ELIMINAR un workflow de WhatsApp de forma permanente. NO usar para editar, modificar, añadir palabras, simular, probar, unir, combinar ni reorganizar workflows. Si el usuario quiere cambiar algo, usar update_whatsapp_workflow. Si dice 'unir' o 'combinar' workflows, NO borrar ninguno — usar update_whatsapp_workflow para fusionar condiciones/acciones en uno existente. Antes de eliminar, SIEMPRE llama a list_whatsapp_workflows para confirmar con el usuario EXACTAMENTE cual workflow quiere borrar por nombre e ID. FLUJO DE CONFIRMACION OBLIGATORIO: Esta accion devolvera success=false con requires_confirmation=true — esto NO es un error, es el paso 1 del flujo normal de confirmacion. Cuando recibas esta respuesta: 1) Describe brevemente al usuario que workflow se eliminara, 2) PARA completamente, 3) NUNCA vuelvas a llamar a esta misma accion — hacerlo INVALIDA el token de confirmacion y rompe el flujo. Los botones de Confirmar/Cancelar aparecen automaticamente en la interfaz del usuario. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), confirm.

disconnect_ecommerceA

Desconectar plataforma e-commerce — Desconecta la integracion con tu plataforma e-commerce (Shopify, WooCommerce, etc.) [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: platform_type (required), confirm.

disconnect_whatsappA

Desconectar WhatsApp — Desconecta una sesion de WhatsApp y elimina los datos de autenticacion. Si hay multiples numeros, requiere session_id. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: session_id, confirm.

discover_email_foldersB

Descubrir carpetas IMAP — Conecta al servidor IMAP de una cuenta de email y descubre las carpetas disponibles (Enviados, Papelera, Archivo, Spam). Detecta automaticamente las carpetas estandar. [query]

Inputs: id (required).

dismiss_training_suggestionB

Descartar sugerencia de entrenamiento — Descarta una sugerencia de entrenamiento de IA con motivo opcional. [mutation]

Inputs: suggestion_id (required), reason.

download_conversation_fileB

Descargar archivo de conversacion — Obtiene la URL de descarga de un archivo compartido en una conversacion [query]

Inputs: file_uuid (required).

download_email_attachmentB

Descargar adjunto de email — Obtiene la URL de descarga de un adjunto de email [query]

Inputs: attachment_id (required), json.

download_knowledge_fileC

Descargar archivo de conocimiento — Obtiene la URL de descarga de un archivo de la base de conocimiento [query]

Inputs: id (required).

dry_run_workflowA

Probar workflow en seco — Simula la ejecucion de un workflow con un mensaje de prueba sin enviar nada real. Usar cuando el usuario diga 'pruebalo', 'simulalo', 'testea', 'probemos', 'a ver si funciona' o cualquier variacion de probar/simular. Esta accion es SEGURA — no envia mensajes ni modifica nada. Para probar con multiples ejemplos, llamar esta accion varias veces con diferentes test_message. PREFERIR esta accion sobre save/update cuando el usuario quiere validar antes de activar. [query]

Inputs: workflow_id (required), test_message (required), test_phone.

duplicate_campaignA

Duplicar campaña — Crea una copia de una campaña existente en estado borrador [mutation]

Inputs: campaign_id (required).

edit_knowledge_snippetC

Editar snippet de conocimiento — Edita el contenido o categoria de un snippet de conocimiento [mutation]

Inputs: id (required), content, category.

email_thread_actionC

Accion sobre hilo de email — Ejecuta una accion sobre un hilo de email: archivar, eliminar, spam, restaurar, marcar como no leido, posponer (snooze), quitar snooze, fusionar hilos, asignar etiquetas o asignar agente [mutation]

Inputs: action (required), thread_id (required), until, target_thread_id, +2 more.

export_campaign_csvA

Exportar resultados de campana a CSV — Descarga los logs de envio de una campana completada como archivo CSV. Solo funciona con campanas completadas, canceladas, pausadas o archivadas. [query]

Inputs: campaign_id (required).

export_conversationsC

Exportar conversaciones — Exporta conversaciones con todos los mensajes en formato estructurado [query]

Inputs: phone, date_from, date_to, format, +9 more.

export_crm_contactsC

Exportar contactos CRM — Exporta los contactos del CRM interno como archivo CSV [query]

Inputs: tag, since.

force_email_syncA

Forzar sincronizacion de email — Fuerza una sincronizacion inmediata de todas las cuentas de email via IMAP [mutation]

gdpr_delete_customer_dataA

Eliminar datos del cliente (GDPR) — Elimina todos los datos personales de un cliente para cumplimiento GDPR (Art. 17 - Derecho al olvido). Los registros CRM se anonimizan en vez de eliminarse. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: phone (required), confirm.

gdpr_export_customer_dataA

Exportar datos del cliente (GDPR) — Exporta todos los datos almacenados de un cliente para cumplimiento GDPR (Art. 15 - Derecho de acceso) [query]

Inputs: phone (required).

generate_email_draftA

Generar borrador de email con IA — Genera un borrador de respuesta usando IA para un hilo de email [mutation]

Inputs: thread_id (required), instructions.

generate_referral_codeA

Generar enlace de referido — Genera el enlace único de referido del usuario para compartir. Si ya tiene uno, lo devuelve. [mutation]

get_agent_activityC

Actividad de un agente — Muestra la actividad y carga de trabajo de un agente especifico [query]

Inputs: agent_id (required), period, days.

get_agent_assignmentsB

Obtener asignaciones de agentes — Devuelve los agentes asignados a una lista de telefonos de clientes [query]

Inputs: phones (required).

get_agent_performanceC

Rendimiento detallado de agente — Metricas detalladas de rendimiento de un agente: clientes asignados, tareas, tasa de completado [query]

Inputs: agent_id (required), days, period.

get_agent_permissionsC

Ver permisos de un agente — Obtiene los permisos configurados de un agente y el registro completo de permisos disponibles [query]

Inputs: id (required).

get_agent_statsC

Estadisticas de agentes — Metricas de rendimiento del equipo: mensajes enviados, recibidos, tareas completadas [query]

Inputs: period, agent_id, days.

get_agent_tasksC

Tareas de un agente — Muestra las tareas asignadas a un agente especifico [query]

Inputs: agent_id (required), include_completed, status, phone, +7 more.

get_ai_errorsA

List AI Corrections — List active AI corrections for this assistant. To list ALL corrections, pass no parameters. Only use category or query when filtering specific results. [query]

Inputs: category, query.

get_ai_summaryB

Resumen IA de conversacion — Genera un resumen de una conversacion usando IA. Tipos: quick (breve), detailed (completo), actionable (acciones pendientes). Consume creditos de IA. [query]

Inputs: phone (required), summary_type, days, tone, +4 more.

get_analyticsC

Ver analytics — Muestra metricas de rendimiento: conversaciones, mensajes, actividad diaria [query]

Inputs: period.

get_api_keyA

Ver API key actual — Muestra la API key actual de la tienda (token_ext) y la URL del servidor MCP. Usa esta accion cuando el usuario pregunte por su API key, token, como conectar MCP, o como configurar Claude/Cursor/VS Code. [query]

get_api_usage_statsB

Estadisticas de uso de API — Consumo de tokens y costes por modelo de IA [query]

Inputs: days, period, date, phone.

get_autolearning_metricsB

Ver metricas de autolearning — Muestra las metricas del sistema de aprendizaje automatico incluyendo KPIs, distribucion por categoria y evolucion de similitud. [query]

get_autolearning_statsC

Estadisticas de auto-learning — Obtiene estadisticas detalladas del sistema de auto-learning: snippets activos, pendientes, rechazados, etc. [query]

get_busiest_hoursC

Horas mas activas — Analiza a que horas del dia se reciben mas mensajes de clientes [query]

Inputs: days, period, date, phone.

get_calendar_settingsA

Get Calendar Settings — Get calendar integration settings (enabled, timezone, booking rules) [query]

get_campaignB

Ver detalle de campaña — Obtiene los detalles completos de una campaña de marketing masivo [query]

Inputs: campaign_id (required).

get_campaign_logsB

Ver logs de campana — Obtiene el progreso y logs de envio de una campana especifica [query]

Inputs: campaign_id (required), page, limit.

get_chat_plugin_statsC

Ver estadisticas del plugin Chat Web — Muestra estadisticas de uso del plugin de chat web: conversaciones, mensajes, sesiones activas, referrers y paises [query]

get_chat_sessionsC

Sesiones de chat web — Lista las sesiones recientes del widget de chat web [query]

Inputs: hours, limit, plugin_type, period.

get_contact_list_detailB

Ver detalle de lista de contactos — Obtiene los contactos de una lista específica con paginación y búsqueda [query]

Inputs: list_id (required), page, search.

get_conversation_analyticsC

Analytics de conversaciones — Distribucion de satisfaccion, urgencia e intenciones en conversaciones analizadas [query]

Inputs: days, date, period, phone.

get_conversation_countB

Contar conversaciones — Cuenta conversaciones que coinciden con criterios de busqueda, fecha o periodo [query]

Inputs: query, period, date_from, date_to, +9 more.

get_conversation_detailC

Ver detalle de conversacion — Muestra los mensajes completos de una conversacion especifica, incluyendo datos del cliente [query]

Inputs: phone, conversation_id, last_n, query, +9 more.

get_conversations_by_agentC

Conversaciones por agente — Muestra las conversaciones asignadas a un agente especifico [query]

Inputs: agent_id (required), limit, query, phone, +9 more.

get_conversations_summaryB

Resumen de conversaciones — Resumen estadistico de las conversaciones de un periodo: total, satisfaccion media, urgencia, etc. [query]

Inputs: period, query, phone, date_from, +9 more.

get_credit_historyB

Historial de creditos — Muestra el consumo de creditos OpenAI por dia y por endpoint [query]

Inputs: days, date, period, phone.

get_credits_infoA

Ver informacion de creditos — Muestra informacion detallada sobre los creditos disponibles: gratuitos, comprados, porcentaje usado y fecha de renovacion. Usa esta accion cuando el usuario pregunte especificamente por creditos. [query]

get_crm_customerC

Obtener contacto CRM — Obtiene los datos de un contacto del CRM interno por su numero de WhatsApp [query]

Inputs: whatsapp_number (required).

get_crm_health_statusA

Ver estado de salud del CRM — Muestra el estado actual de los endpoints CRM configurados: si estan activos o deshabilitados por errores consecutivos, contador de errores y lista de endpoints [query]

get_customer_ai_errorsA

List Customer AI Corrections — List corrections for the CUSTOMER-FACING WhatsApp AI. To list ALL corrections, pass no parameters. Only use category or query when filtering specific results. [query]

Inputs: category, query.

get_customer_commentsC

Comentarios del cliente — Obtiene los comentarios y tags asociados a un cliente [query]

Inputs: phone (required), comment, agent_name, query, +5 more.

get_customer_infoA

Informacion del cliente — Obtiene perfil completo de un cliente: datos CRM, comentarios, tags, conversacion, archivos y tareas [query]

Inputs: phone (required), query, comment, agent_name, +5 more.

get_customer_journeyB

Historial completo del cliente — Timeline completo de un cliente: mensajes, comentarios, archivos, tareas, pedidos, follow-ups [query]

Inputs: phone (required), date, period, days.

get_customer_lifetime_valueB

Valor de vida del cliente — Calcula metricas de valor del cliente: pedidos, gasto, antiguedad, interacciones [query]

Inputs: phone (required).

get_daily_summaryC

Resumen del dia — Resumen completo de actividad de un dia: conversaciones, mensajes, plugins, workflows, follow-ups, tareas [query]

Inputs: date, period, days, phone.

get_docqa_detailC

Detalle de asistente Doc-QA — Obtiene los detalles completos de un asistente Doc-QA incluyendo estadisticas [query]

Inputs: assistant_id (required).

get_docqa_logsC

Historial de preguntas Doc-QA — Obtiene el historial de preguntas realizadas a un asistente Doc-QA [query]

Inputs: assistant_id (required), page, per_page, date_from, +3 more.

get_docqa_statsA

Ver estadisticas de asistente Doc Q&A — Muestra estadisticas detalladas de un asistente de documentacion. Requiere assistant_id: usa list_docqa_assistants primero para obtener los IDs disponibles. [query]

Inputs: assistant_id (required), days.

get_ecommerce_sync_statusC

Estado de sincronizacion e-commerce — Estado de conexion con la plataforma e-commerce y estadisticas de clientes CRM sincronizados [query]

Inputs: period, days, date, phone.

get_email_accountB

Ver detalle de cuenta de email — Devuelve los datos completos de una cuenta de correo especifica, incluyendo agentes asignados. [query]

Inputs: id (required).

get_email_accountsB

Listar cuentas de email — Lista las cuentas de email accesibles con su estado y configuracion basica [query]

get_email_filter_countsA

Contadores de filtros de email — Devuelve la cantidad de hilos por cada filtro (no leidos, leidos, enviados, archivados, etc.) [query]

Inputs: account_id.

get_email_retentionC

Ver periodo de retencion de emails — Devuelve el periodo de retencion configurado para los emails de la tienda. [query]

Inputs: id (required).

get_email_statsB

Estadisticas de email — Obtiene estadisticas de correo electronico: volumenes, tiempos de respuesta, desglose por agente y clasificacion IA [query]

Inputs: period, date_from, date_to.

get_email_thread_detailB

Ver detalle de hilo de email — Obtiene todos los mensajes de un hilo de email especifico [query]

Inputs: thread_id (required), page.

get_email_unread_countA

Contador de emails no leidos — Devuelve el total de emails no leidos en todas las cuentas [query]

get_knowledge_processing_statusA

Estado de procesamiento de archivos — Obtiene el estado de procesamiento de todos los archivos de conocimiento (polling endpoint) [query]

get_marketing_sessionsA

Ver sesiones de marketing — Obtiene las sesiones de WhatsApp disponibles para envío de campañas [query]

get_mass_marketing_configB

Obtener configuracion de marketing masivo — Obtiene la configuracion actual de marketing masivo (auto-respuesta, texto de baja, aprobacion) [query]

get_mass_marketing_statsC

Estadisticas de Marketing Masivo — Estadisticas de campanas masivas: rendimiento por campana, desglose de fallos, distribucion horaria de envios, calidad de listas y balance de creditos disponibles [query]

Inputs: date_from, date_to.

get_onboarding_statusB

Ver estado del onboarding — Muestra el progreso de configuracion inicial del usuario (setup guide) [query]

get_overdue_tasksC

Tareas vencidas — Muestra todas las tareas pendientes cuya fecha limite ya paso [query]

Inputs: status, agent_id, phone, limit, +7 more.

get_period_statsC

Estadisticas por periodo — Evolucion diaria de conversaciones y mensajes en un periodo [query]

Inputs: period, date, days, phone.

get_plugin_chat_sessionsA

Ver conversaciones del chat web de un cliente — Obtiene las conversaciones cerradas del plugin de chat web para un teléfono específico. Útil cuando un agente quiere ver qué ha preguntado un cliente por el chat de la web. [query]

Inputs: phone (required), page.

get_plugin_conversation_detailB

Detalle de conversacion de plugin — Muestra los mensajes completos de una conversacion del plugin de chat web [query]

Inputs: session_id (required).

get_plugin_conversationsC

Ver conversaciones del plugin — Muestra las conversaciones del plugin de chat web. Soporta filtros por periodo de tiempo. [query]

Inputs: limit, period, date_from, date_to, +1 more.

get_plugin_embed_codeA

Obtener codigo embed de plugin — Genera el codigo de instalacion (embed code) para un plugin. Usalo cuando el usuario necesite el codigo para instalar Chat Web, Product Q&A o Doc Q&A en su web. [query]

Inputs: plugin_type (required).

get_plugin_statsC

Estadisticas de plugins — Metricas del plugin Product Q&A: preguntas, visitantes, productos mas consultados [query]

Inputs: period, plugin_type, limit, hours.

get_product_qa_faqsB

Ver FAQs publicadas — Lista las FAQs publicadas del plugin Product Q&A, agrupadas por producto. Requiere que el plugin Product Q&A este configurado/activado. [query]

Inputs: status, product_id, page, limit.

get_product_qa_questionsC

Ver preguntas de Product Q&A — Muestra las preguntas sobre productos. Soporta filtros por periodo de tiempo. [query]

Inputs: limit, period, date_from, date_to, +1 more.

get_product_qa_statsB

Ver estadisticas de Product Q&A — Muestra estadisticas del plugin de preguntas sobre productos [query]

get_promptB

Ver prompt actual — Muestra el prompt actual de la IA [query]

get_prompt_historyB

Ver historial de prompts — Muestra las versiones anteriores del prompt [query]

get_purchase_historyC

Ver historial de compras — Muestra el historial de compras de creditos [query]

Inputs: page, limit.

get_recent_conversationsC

Ver conversaciones recientes — Obtiene las conversaciones mas recientes ordenadas por ultima actividad [query]

Inputs: limit, hours, query, phone, +9 more.

get_recent_plugin_questionsC

Preguntas recientes de plugins — Muestra las ultimas preguntas que los clientes hicieron al plugin de Product Q&A [query]

Inputs: hours, limit, plugin_type, period.

get_referral_dataA

Ver datos de referidos — Muestra los referidos del usuario, comisiones pendientes y pagadas, y estado de solicitudes de pago [query]

get_sentiment_analysisB

Analisis de sentimiento — Analiza el sentimiento e intencion del cliente en una conversacion usando IA. Devuelve score (0-10), categoria, intencion, consejo y urgencia. Consume creditos de IA. [query]

Inputs: phone (required), summary_type, days, tone, +4 more.

get_sentiment_trendB

Tendencia de sentimiento — Muestra la evolucion del sentimiento a lo largo del tiempo. Sin phone muestra tendencia global de todas las conversaciones. [query]

Inputs: phone, days, summary_type, tone, +4 more.

get_shop_statusB

Consultar estado actual — Obtiene el estado actual de la tienda: idioma, creditos, configuracion basica [query]

get_smart_followup_configB

Obtener configuracion de seguimiento inteligente — Obtiene la configuracion actual del sistema de seguimiento inteligente (Smart Follow-up) [query]

Inputs: exclude_phones, sending_window_start, sending_window_end.

get_smart_followup_logsB

Logs de actividad Smart Follow-up — Lista las acciones recientes de seguimiento inteligente: que clientes se contactaron, nivel de intencion, producto mencionado, resultado y mensaje enviado [query]

Inputs: page, intent_level, action_taken, outcome, +4 more.

get_smart_followup_statsB

Estadisticas de Smart Follow-up — Estadisticas de recuperacion de ventas: embudo de conversion, tasa de respuesta, productos mas mencionados, rendimiento por intento y desglose de motivos de omision [query]

Inputs: period, date_from, date_to, page, +4 more.

get_smart_reply_suggestionsB

Sugerencias de respuesta IA — Genera 3 sugerencias de respuesta basadas en la conversacion actual [query]

Inputs: phone (required), tone, summary_type, days, +4 more.

get_storage_statusA

Ver estado de almacenamiento — Muestra el uso actual de almacenamiento y el plan activo [query]

get_structured_analyticsC

Analytics detallado con structured outputs — Obtiene analytics detallados de conversaciones usando structured outputs: KPIs, distribucion por intencion, sentimiento, urgencia, tendencia de satisfaccion y conversaciones recientes. Requiere que structured outputs este activado. [query]

Inputs: date_from, date_to, limit.

get_team_summaryC

Resumen del equipo — Vista general de todos los agentes con su carga de trabajo actual [query]

Inputs: agent_id, period, days.

get_top_asked_productsC

Productos mas consultados — Muestra los productos sobre los que mas preguntan los clientes en el plugin Q&A [query]

Inputs: days, limit, query.

get_top_topicsC

Temas mas frecuentes — Muestra los temas/intenciones mas comunes en las conversaciones [query]

Inputs: days, period, date, phone.

get_training_suggestionsA

Get AI Training Suggestions — List pending AI improvement suggestions generated by the automatic error detection system. These are proposed changes to workflows or the shop prompt that need owner review. [query]

Inputs: status.

get_unanswered_conversationsB

Conversaciones sin responder — Muestra conversaciones donde el ultimo mensaje es del cliente (sin respuesta del agente/IA) [query]

Inputs: hours, limit, query, phone, +9 more.

get_unanswered_plugin_questionsB

Preguntas sin respuesta adecuada — Identifica preguntas donde el bot no pudo dar una respuesta satisfactoria [query]

Inputs: limit, plugin_type, period, hours.

get_unread_notification_countB

Contar notificaciones no leidas — Obtiene el numero de notificaciones pendientes de leer [query]

Inputs: limit, offset, filter, type, +2 more.

get_unsubscribed_listC

Ver contactos dados de baja — Obtiene la lista de contactos que se han dado de baja de los envios masivos de la tienda [query]

Inputs: page, search, date_from, date_to.

get_usage_statsC

Ver estadisticas de uso — Muestra el uso de creditos, tokens y costes de los ultimos dias [query]

Inputs: action, from, to, page, +1 more.

get_usage_stats_detailB

Ver detalle de uso por consulta — Muestra el detalle individual de cada consulta de IA con tokens y costes [query]

Inputs: from, to, page, limit.

get_webhook_configA

Ver configuracion de webhooks — Lee la configuracion actual de webhooks de la tienda: si estan activados, URL configurada, eventos suscritos y si tiene secret. Usa esta accion SIEMPRE antes de configurar o modificar webhooks, y cuando el usuario pregunte sobre su configuracion de webhooks. [query]

get_whatsapp_connection_statusA

Ver estado de conexiones WhatsApp — Muestra todas las sesiones de WhatsApp de la tienda con su estado actual (conectado, desconectado, pendiente QR) [query]

get_whatsapp_conversation_historyC

Ver historial de conversacion WhatsApp — Muestra el historial de mensajes de WhatsApp con un telefono especifico [query]

Inputs: phone (required), limit.

get_whatsapp_healthB

Health check completo de WhatsApp — Estado combinado de sesiones, actividad de mensajes 24h y workflows activos [query]

Inputs: session_id, direction, phone.

get_whatsapp_message_logsC

Logs de mensajes WhatsApp — Muestra los ultimos mensajes enviados y recibidos por WhatsApp [query]

Inputs: direction, phone, hours, limit, +3 more.

get_whatsapp_profileB

Ver perfil de WhatsApp — Obtiene el perfil de WhatsApp de una sesion conectada: nombre, foto, estado/info, y datos de empresa si es WhatsApp Business (descripcion, direccion, email, web, horario) [query]

Inputs: session_id (required).

get_whatsapp_qrA

Obtener QR de WhatsApp — Obtiene el codigo QR de WhatsApp para que el usuario lo escanee. IMPORTANTE: Requiere que exista una sesion previa (estado qr_pending). Si no hay sesion, usa connect_whatsapp primero para crear una. Si ya esta conectado, informa del estado. Devuelve una URL de imagen que puedes mostrar inline con QR WhatsApp. [query]

get_whatsapp_response_time_statsC

Distribucion horaria de mensajes WhatsApp — Muestra la distribucion horaria de mensajes entrantes y salientes de WhatsApp [query]

Inputs: days, session_id, direction, phone.

get_whatsapp_statusC

Estado de WhatsApp — Muestra el estado de todas las sesiones de WhatsApp conectadas [query]

Inputs: session_id, direction, phone.

get_whatsapp_templateB

Ver plantilla de WhatsApp — Obtiene el detalle de una plantilla de mensaje especifica [query]

Inputs: id (required).

get_whatsapp_workflow_activityC

Ver estadísticas de workflows WhatsApp — Muestra estadísticas de ejecución de los workflows de WhatsApp en un periodo [query]

Inputs: days, session_id, direction, phone.

get_whatsapp_workflow_logsB

Ver logs de workflows WhatsApp — Obtiene el historial de ejecuciones de workflows de WhatsApp Auto con filtros de fecha [query]

Inputs: limit, offset, period, from, +1 more.

get_whatsapp_workflow_statsC

WhatsApp Workflow Statistics — Get WhatsApp message volume, workflow execution stats, peak hours, and performance metrics [query]

Inputs: period, limit, offset, from, +1 more.

get_workflow_logsC

Logs de workflows — Muestra las ejecuciones recientes de workflows automaticos de WhatsApp [query]

Inputs: hours, limit, session_id, days, +2 more.

get_workflow_session_statsC

Ver estadísticas de sesión de workflows — Obtiene estadísticas de workflows para una sesión específica de WhatsApp: mensajes de hoy, ejecuciones, volumen de 7 días [query]

Inputs: session_id (required).

import_contacts_csvB

Importar contactos desde CSV — Importa contactos a una lista de marketing desde un archivo CSV [mutation]

Inputs: list_id (required), file (required).

import_contacts_from_all_conversationsB

Importar todos los contactos de conversaciones — Importa todos los contactos de conversaciones de WhatsApp a una lista de marketing [mutation]

Inputs: list_id (required).

import_contacts_from_conversationsB

Importar contactos desde conversaciones — Importa contactos seleccionados desde conversaciones de WhatsApp a una lista de marketing [mutation]

Inputs: list_id (required).

import_contacts_from_crmB

Importar contactos desde CRM — Importa contactos del CRM interno de WAzion a una lista de marketing masivo [mutation]

Inputs: list_id (required).

import_contacts_from_platformB

Importar contactos desde plataforma — Importa contactos de clientes desde la plataforma ecommerce conectada (Shopify, WooCommerce, etc.) [mutation]

Inputs: list_id (required).

import_contacts_manualB

Importar contactos manualmente — Importa contactos a una lista de marketing masivo escribiendo los telefonos manualmente [mutation]

Inputs: list_id (required), phones (required).

import_contacts_txtB

Importar contactos desde archivo de texto — Importa contactos a una lista de marketing desde un archivo de texto (un telefono por linea) [mutation]

Inputs: list_id (required), file (required).

import_crm_contactsC

Importar contactos CRM — Importa contactos al CRM interno desde un archivo CSV [mutation]

Inputs: file (required), skip_header, update_existing.

import_mapped_contactsB

Importar contactos con mapeo de columnas — Importa contactos desde un archivo CSV previamente previsualizado, especificando que columna contiene el telefono y el nombre [mutation]

Inputs: list_id (required), tmp_id (required), phone_column (required), name_column.

import_marketing_contactsC

Importar contactos de marketing — Importa contactos a una lista de marketing masivo. Soporta entrada manual de telefonos o importacion desde conversaciones. [mutation]

Inputs: source (required), list_id (required), phones_text, phones, +3 more.

improve_promptA

Mejorar prompt con IA — Analiza el prompt actual con IA y devuelve puntuaciones por categoria, sugerencias de mejora y una version mejorada del prompt. Util cuando el usuario quiere saber si su prompt es bueno o como mejorarlo. [query]

Inputs: prompt (required).

keep_both_knowledge_snippetsB

Mantener ambos snippets en conflicto — Mantiene ambos snippets en conflicto activando los dos [mutation]

Inputs: id (required).

list_agentsB

Listar agentes — Lista todos los agentes del comercio con detalles de perfil y permisos [query]

list_agents_jsonA

Listar agentes (JSON) — Devuelve todos los agentes configurados en formato JSON con sus datos completos: nombre, email, teléfono, color, permisos y si tienen PIN. [query]

list_blacklistB

Ver lista negra de marketing — Obtiene los numeros bloqueados manualmente que no recibiran campanas masivas, distinta de las bajas voluntarias [query]

Inputs: search, page.

list_calendar_agentsB

Listar agentes de calendario — Lista agentes asignados a un calendario especifico con sus roles [query]

Inputs: calendar_id (required).

list_calendar_availabilityB

Listar disponibilidad de calendario — Lista todas las reglas de disponibilidad de un calendario (horarios, excepciones, bloqueos) [query]

Inputs: calendar_id (required).

list_calendar_connectionsC

List Calendar Connections — List all connected calendar providers (Google, Microsoft) for this shop [query]

list_calendar_eventsB

List Calendar Events — List upcoming appointments/events in a date range [query]

Inputs: from, to, status.

list_calendar_events_opsC

Listar eventos de calendario — Lista eventos del calendario para un rango de fechas, con filtrado por agente o telefono [query]

Inputs: date_from, date_to, agent_id, phone, +7 more.

list_calendar_notificationsA

Listar notificaciones de calendario — Lista las notificaciones configuradas para un calendario (confirmaciones, recordatorios, etc.) [query]

Inputs: calendar_id (required).

list_calendarsA

Listar calendarios — Lista todos los calendarios disponibles con conteo de servicios y eventos proximos [query]

list_calendar_servicesB

List Calendar Services — List all appointment types/services configured for a calendar [query]

Inputs: calendar_id (required).

list_campaignsC

Listar campanas de marketing — Obtiene todas las campanas de marketing masivo de la tienda [query]

list_contact_listsC

Listar listas de contactos — Obtiene todas las listas de contactos de marketing masivo de la tienda [query]

Inputs: page, search.

list_conversation_filesC

Archivos de una conversacion — Lista los archivos compartidos en una conversacion con un cliente [query]

Inputs: phone, limit, offset.

list_docqa_assistantsC

Listar asistentes Doc Q&A — Muestra todos los asistentes de documentacion creados con el plugin Doc Q&A [query]

list_docqa_filesB

Listar archivos de Doc-QA — Lista los archivos subidos a un asistente Doc-QA [query]

Inputs: assistant_id (required).

list_email_accountsA

Listar cuentas de email — Devuelve todas las cuentas de correo electronico configuradas en la tienda, con sus agentes asignados. [query]

list_email_draftsC

Listar borradores de email — Muestra los borradores de email pendientes de envio. [query]

Inputs: filter (required), account_id, page, limit, +7 more.

list_email_notesC

Listar notas internas de un hilo de email — Obtiene las notas internas de un hilo de email. Las notas son visibles solo para agentes, no para el cliente. [query]

Inputs: thread_id (required), note_text, agent_name, agent_color, +1 more.

list_email_rulesA

Listar reglas de email — Lista todas las reglas automaticas de email configuradas para la tienda. Las reglas se aplican a los emails entrantes en orden de prioridad. [query]

list_email_threadsB

Listar hilos de email — Lista los hilos de email de la tienda, con filtros por estado y cuenta [query]

Inputs: filter, account_id, search, page, +7 more.

list_knowledge_filesA

Listar archivos de base de conocimiento — Muestra todos los archivos subidos a la base de conocimiento (PDFs, documentos, etc.) [query]

list_knowledge_snippetsC

Listar snippets de conocimiento — Lista snippets de conocimiento filtrados por estado (pendiente, activo, en conflicto, obsoleto, rechazado) [query]

Inputs: filter, category, search, source_type, +3 more.

list_notificationsB

Listar notificaciones — Obtiene las notificaciones del sistema con filtros opcionales [query]

Inputs: filter, type, limit, offset, +2 more.

list_oauth_calendarsB

Listar calendarios OAuth — Lista los calendarios disponibles de una conexion OAuth (Google/Microsoft) para vincular [query]

Inputs: connection_id (required).

list_plugin_configsC

Listar configuracion de plugins — Lista todos los plugins instalados con su configuracion y estado [query]

Inputs: plugin_type, hours, limit, period.

list_scheduled_emailsB

Listar emails programados — Muestra los emails que estan programados para enviarse en el futuro. [query]

Inputs: filter (required), from_filter, has_attachments, tag, +3 more.

list_scheduled_messagesA

Listar mensajes programados — Lists scheduled WhatsApp messages with optional status filter. Returns id, session info, phone, message text, scheduled time, status, agent name, and sent/error info. [query]

Inputs: status, page, period, date_from, +2 more.

list_storage_filesC

Listar archivos de almacenamiento — Muestra la lista de archivos subidos a la base de conocimiento con su tamano y fecha [query]

Inputs: limit.

list_tasksC

Listar tareas — Lista las tareas de la tienda con filtros opcionales por estado, agente o telefono [query]

Inputs: status, agent_id, phone, limit, +7 more.

list_whatsapp_agentsA

Listar agentes de atencion — Muestra todos los agentes disponibles para asignar en workflows de WhatsApp [query]

list_whatsapp_optoutB

Listar contactos opt-out de WhatsApp — Muestra los contactos que han solicitado no recibir mensajes automaticos de WhatsApp [query]

Inputs: page, search.

list_whatsapp_scheduled_sessionsB

Listar sesiones para mensajes programados — Devuelve las sesiones de WhatsApp conectadas disponibles para enviar mensajes programados. [query]

list_whatsapp_templatesC

Listar plantillas de WhatsApp — Muestra las plantillas de mensajes guardadas para WhatsApp [query]

Inputs: category.

list_whatsapp_workflowsA

Listar workflows de WhatsApp — Obtiene la lista de todos los workflows de automatizacion de WhatsApp. OBLIGATORIO llamar esta accion ANTES de cualquier operacion de eliminacion (delete_whatsapp_workflow, bulk_delete_workflows) para identificar workflows por nombre e ID y confirmar con el usuario cuales quiere eliminar. Tambien usar antes de 'unir' o 'combinar' workflows para entender la configuracion actual. [query]

manage_faqA

Gestionar FAQs — Permite despublicar, republicar o eliminar FAQs del plugin Product Q&A. Util para gestionar contenido que ya no es relevante. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: faq_ids (required), action (required), confirm.

mark_all_notifications_readB

Marcar todas como leidas — Marca todas las notificaciones no leidas como leidas [mutation]

Inputs: agent_id, limit, offset, filter, +2 more.

mark_email_readB

Marcar email como leido — Marca un hilo o mensaje de email como leido. Se requiere al menos thread_id o message_id. [mutation]

Inputs: thread_id, message_id.

mark_notification_readC

Marcar notificacion como leida — Marca una notificacion especifica como leida [mutation]

Inputs: notification_id (required), agent_id, limit, offset, +2 more.

merge_customersA

Fusionar clientes — Fusiona dos registros de cliente en uno, combinando comentarios, tags y datos CRM [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: primary_phone (required), secondary_phone (required), confirm.

merge_email_threadsA

Fusionar hilos de email — Fusiona un hilo de email en otro. Los mensajes y notas del hilo origen se mueven al destino. Solo se pueden fusionar hilos de la misma cuenta de email. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: thread_id (required), target_thread_id (required), confirm.

pause_campaignB

Pausar campana — Pausa temporalmente una campana de marketing masivo en curso [mutation]

Inputs: campaign_id (required).

precheck_delete_whatsapp_sessionA

Pre-verificar eliminación de sesión WhatsApp — Muestra qué configuraciones se verían afectadas al eliminar una sesión de WhatsApp (workflows, campañas, seguimiento inteligente) y lista las sesiones alternativas disponibles para migración. IMPORTANTE: Solo se pueden eliminar sesiones en estado 'disconnected'. Si la sesion esta conectada, informa al usuario que primero debe desconectarla desde el panel de WhatsApp antes de poder eliminarla. [query]

Inputs: session_id (required).

preview_import_fileA

Previsualizar archivo de importacion — Previsualiza las columnas y primeras filas de un archivo CSV antes de importar contactos [query]

Inputs: file (required).

preview_smart_followupA

Vista previa de seguimiento — Genera una vista previa del mensaje de seguimiento que se enviaria a un cliente sin enviarlo realmente [query]

Inputs: conversation_hash (required).

publish_question_as_faqA

Publicar pregunta como FAQ — Publica manualmente una pregunta del historial como FAQ en tu tienda online. Util para promover preguntas importantes que no fueron detectadas automaticamente. [mutation]

Inputs: question_id (required).

reconnect_whatsappA

Reconectar WhatsApp — Intenta reconectar una sesion de WhatsApp existente (puede requerir escanear QR manualmente). Si hay multiples numeros, requiere session_id. [mutation]

Inputs: session_id.

regenerate_api_keyA

Regenerar API key del dashboard — Genera una nueva API key (token_ext) para la tienda. Esto invalida la key actual e impide el acceso de cualquier conexion MCP o aplicacion que la use. Usar solo si el usuario lo pide explicitamente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: confirmation (required), confirm.

regenerate_docqa_tokenA

Regenerar token Doc-QA — Genera un nuevo token de acceso para un asistente Doc-QA [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: assistant_id (required), confirm.

regenerate_plugin_tokenA

Regenerar token de plugin — Genera un nuevo token para los plugins (invalida el anterior) [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: plugin_type, confirm.

reject_and_propose_knowledge_snippetA

Rechazar conflicto y proponer dato correcto — Rechaza ambos snippets en conflicto y crea uno nuevo con el contenido propuesto por el usuario [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), proposed_content (required), conflict_with_id, confirm.

reject_knowledge_snippetB

Rechazar snippet de conocimiento — Rechaza un snippet de conocimiento pendiente [mutation]

Inputs: id (required).

remove_contact_from_listB

Eliminar contacto de lista — Elimina un contacto individual de una lista de marketing [mutation]

Inputs: contact_id (required).

remove_contacts_bulkB

Eliminar contactos en bloque — Elimina múltiples contactos de una lista de marketing [mutation]

Inputs: list_id (required), contact_ids, select_all, exclude_ids, +1 more.

remove_customer_tagC

Quitar tag de cliente — Elimina una etiqueta (tag) de un cliente [mutation]

Inputs: phone (required), tag_name (required), comment, agent_name, +5 more.

remove_from_blacklistB

Quitar telefono de lista negra — Desbloquea un numero de telefono de la lista negra de marketing masivo [mutation]

Inputs: phone (required).

remove_unsubscribed_bulkB

Eliminar bajas en bloque — Elimina registros de bajas de marketing masivo [mutation]

Inputs: ids, select_all, search, date_from, +2 more.

remove_whatsapp_optoutA

Quitar contacto de opt-out WhatsApp — Elimina un numero de la lista de opt-out para que pueda recibir mensajes automaticos de nuevo [mutation]

Inputs: phone (required).

remove_whatsapp_profile_pictureA

Eliminar foto de perfil de WhatsApp — Elimina la foto de perfil de una sesion de WhatsApp [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: session_id (required), confirm.

reorder_whatsapp_workflowsA

Reordenar workflows — Cambia el orden de ejecucion de los workflows de WhatsApp [mutation]

Inputs: order (required).

republish_faqA

Republicar FAQ — Republica una o varias FAQs previamente despublicadas [mutation]

Inputs: faq_ids (required).

request_referral_payoutA

Solicitar pago de comisiones — Solicita el pago de las comisiones pendientes (mínimo 50€). Solo disponible si no hay otra solicitud abierta. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: confirm.

reset_crm_errorsA

Resetear errores CRM — Resetea el contador de errores CRM y reactiva los endpoints si estaban deshabilitados por errores consecutivos [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: confirm.

resolve_email_contactB

Resolver email de contacto — Busca la direccion de email asociada a un contacto de WhatsApp usando CRM y plataforma e-commerce [query]

Inputs: phone_hash (required).

resolve_knowledge_conflictB

Resolver conflicto de snippet — Resuelve un conflicto entre snippets de conocimiento eligiendo cual mantener [mutation]

Inputs: id (required), keep_id (required).

restore_default_promptC

Restaurar prompt por defecto — Obtiene el prompt por defecto segun el idioma [query]

resume_campaignB

Reanudar campana — Reanuda una campana de marketing masivo que fue pausada [mutation]

Inputs: campaign_id (required).

retry_email_accountA

Reintentar conexion de cuenta de email — Resetea el estado de error de una cuenta de email y reintenta la conexion. Util cuando una cuenta esta en estado de error tras fallos de IMAP/SMTP. [mutation]

Inputs: id (required).

rollback_promptA

Revertir prompt a version anterior — Revierte la parte autogenerada del prompt a una version anterior del historial. La parte personalizada del usuario se mantiene. FLUJO DE CONFIRMACION: Esta accion devolvera requires_confirmation=true con success=false - esto NO es un error, es el flujo normal. Cuando recibas esto, describe brevemente al usuario que version se va a restaurar y PARA. NO llames de nuevo a esta accion. El sistema mostrara botones automaticamente. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: version_id (required), confirm.

save_agent_permissionsA

Guardar permisos de un agente — Actualiza los permisos de un agente. Enviar null para dar todos los permisos, o un objeto con los permisos especificos en true/false [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), permissions (required), confirm.

save_as_whatsapp_templateC

Guardar como plantilla — Guarda un mensaje como plantilla reutilizable de WhatsApp [mutation]

Inputs: name (required), category, workflow_id.

save_calendar_settingsB

Guardar configuracion de calendario — Guarda la configuracion global del modulo de calendario [mutation]

Inputs: settings, enabled.

save_mass_marketing_configC

Guardar configuracion de marketing masivo — Guarda la configuracion de marketing masivo: auto-respuesta, traduccion y opciones de envio [mutation]

Inputs: auto_reply_enabled, auto_reply_text, auto_reply_translate, auto_reply_unsubscribe, +2 more.

save_plugin_conversation_noteA

Guardar nota de conversacion del plugin — Genera un resumen IA de una conversacion del plugin de chat web y lo guarda como nota en el perfil del cliente. Requiere que el visitante se haya identificado con telefono o email para poder asociarlo a un cliente existente. [mutation]

Inputs: session_id (required).

save_promptA

Guardar prompt — Guarda un nuevo prompt para la IA. IMPORTANTE: Si el usuario quiere AÑADIR, MODIFICAR o QUITAR algo del prompt existente (ej: 'add a rule', 'anade horario', 'quita la parte de...', 'add a shop-level rule'), usa apply_prompt_instruction PRIMERO — esa accion modifica el prompt existente sin reemplazarlo. Solo usa save_prompt directamente si el usuario proporciona un prompt COMPLETO de reemplazo. FLUJO DE CONFIRMACION: 1) Llama a esta accion con el prompt completo. 2) Recibiras requires_confirmation=true con success=false — esto NO es un error, es el flujo normal. 3) Describe brevemente al usuario que cambios se van a guardar y PARA. NO llames de nuevo a esta accion. El sistema mostrara botones de Confirmar/Cancelar automaticamente. NUNCA vuelvas a llamar save_prompt tras recibir requires_confirmation=true, ni siquiera si el usuario escribe 'si', 'yes', 'hazlo', 'confirma', 'dale', 'do it' o cualquier variante afirmativa en texto. La confirmacion SOLO se completa con los botones del sistema. Si el usuario insiste por texto, respondele: 'Please use the Confirm button that appeared above to complete the save.' (en el idioma de la conversacion). [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: prompt (required), enable_web_search, confirm.

save_smart_followup_configA

Actualizar configuracion Smart Follow-up — Actualiza la configuracion de seguimiento inteligente. Solo envia los campos que quieras cambiar. El sistema verifica automaticamente que el contacto no este dado de baja (mass marketing) y no tenga sentimiento negativo antes de enviar. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: enabled, run_hour, lookback_hours, min_intent_level, +16 more.

search_conversationsC

Buscar conversaciones — Busca conversaciones por texto, telefono o rango de fechas. Ejemplo: 'busca conversaciones que mencionen devolucion' [query]

Inputs: query, phone, date_from, date_to, +9 more.

search_customer_commentsB

Buscar en comentarios — Busca texto en los comentarios de todos los clientes [query]

Inputs: query (required), limit, phone, comment, +5 more.

search_customersB

Buscar clientes — Busca clientes por nombre, telefono o email en el CRM y en los contactos [query]

Inputs: query (required), limit, phone, comment, +5 more.

search_email_contactsA

Buscar contactos para vincular a email — Busca clientes por nombre o telefono para vincularlos a hilos de email [query]

Inputs: query (required).

search_productsB

Buscar productos — Busca productos en tu tienda online o en el CRM configurado [query]

Inputs: query (required), limit, days.

send_email_replyA

Enviar respuesta de email — Envia una respuesta a un hilo de email existente o compone un nuevo email [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: body_html (required), thread_id, to, subject, +6 more.

send_support_ticketA

Enviar ticket de soporte — Envia un mensaje al equipo de soporte de WAzion. Usa esta accion cuando el usuario tenga un problema que no puedas resolver, quiera reportar un bug, o necesite ayuda del equipo tecnico. [mutation]

Inputs: type (required), subject (required), message (required).

send_whatsapp_messageA

Enviar mensaje de WhatsApp — Envia un mensaje de WhatsApp a un telefono. El numero debe incluir prefijo internacional formato E.164 (ej: +34612345678). Si el usuario da un numero sin prefijo, preguntale el pais antes de enviar. IMPORTANTE: Esta accion requiere confirmacion. Cuando la llames, recibiras requires_confirmation=true y success=false - esto es NORMAL, NO es un error. Simplemente describe al usuario lo que se va a enviar y PARA. El sistema mostrara botones de confirmar/cancelar automaticamente. NO reintentes la accion. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: phone (required), message (required), session_id, archive_after_send, +2 more.

set_ai_errorA

Record AI Correction — Record a mistake in YOUR OWN responses or behavior (this dashboard chat). Call this when the user corrects you, AND when you proactively detect you did something wrong. This includes: wrong answers and behavioral rules about HOW you should act. IMPORTANT: This is for YOUR errors. For errors in the CONTENT of responses sent to customers by the WhatsApp AI, use set_customer_ai_error instead. [mutation]

Inputs: fact_content (required), category (required), original_text.

set_customer_ai_errorA

Record Customer AI Correction — Record a correction for the CUSTOMER-FACING WhatsApp AI (auto-pilot, workflows, suggestions, chat web plugin). Use ONLY when the CONTENT of a response sent to a customer was wrong (wrong info, wrong tone, unnecessary questions to the customer). Do NOT use this for behavioral rules about when/whether to respond — those belong in set_ai_error. IMPORTANT: If the user says the AI should not have replied or should have handled the situation differently, that is a behavioral rule for set_ai_error, not a content correction. [mutation]

Inputs: fact_content (required), category (required), original_text.

set_email_priorityB

Establecer prioridad de hilo de email — Cambia la prioridad de un hilo de email. [mutation]

Inputs: thread_id (required), priority (required).

set_email_tagsB

Establecer etiquetas de hilo de email — Establece las etiquetas de un hilo de email. Las etiquetas son strings libres. [mutation]

Inputs: thread_id (required), tags (required).

smart_knowledge_updateA

Actualización inteligente de conocimiento — Busca y actualiza datos aprendidos que contradigan o estén desactualizados según la instrucción del usuario. Usa esto cuando el usuario dice cosas como 'ahora aceptamos PayPal', 'hemos cambiado el horario', 'ya no hacemos envíos a X', etc. Primero llama SIN confirm para ver preview, luego con confirm=true y selected_ids para ejecutar. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: instruction (required), confirm, selected_ids, changes.

snooze_email_threadA

Posponer hilo de email — Pospone un hilo de email hasta una fecha y hora especifica. El hilo se reabrira automaticamente cuando llegue el momento. [mutation]

Inputs: thread_id (required), until (required).

start_campaignA

Iniciar campana de marketing — Inicia el envio de una campana de marketing masivo. Funciona con campanas en estado borrador o programadas. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: campaign_id (required), confirm.

sync_knowledge_nowA

Sincronizar conocimiento ahora — Fuerza la sincronizacion inmediata de los facts aprendidos al Vector Store (normalmente se hace automaticamente) [mutation]

test_crm_endpointA

Probar endpoint CRM — Prueba la conectividad y respuesta de un endpoint CRM personalizado configurado en la tienda [query]

Inputs: type (required), url (required), method, auth, +1 more.

test_ecommerce_connectionB

Probar conexion e-commerce — Verifica que la conexion con la plataforma e-commerce (Shopify, WooCommerce, PrestaShop o VTEX) funciona correctamente. Usa las credenciales guardadas si no se proporcionan. [query]

test_email_connectionC

Probar conexion de email — Verifica que la conexion IMAP y SMTP de una cuenta de email funciona correctamente. [query]

Inputs: account_id (required), imap_host (required), imap_port (required), imap_user (required), +6 more.

test_shopify_connectionA

Probar conexion Shopify — Valida la conexion con una tienda Shopify verificando las credenciales y los permisos OAuth. Si no se proporcionan credenciales, usa las almacenadas en la configuracion de la tienda. [query]

Inputs: shopify_url, shopify_token, url, token.

test_webhookA

Probar webhook — Envia un webhook de prueba. Usa automaticamente la URL y secret configurados en la tienda si no se proporcionan parametros. [mutation]

Inputs: webhook_url, webhook_secret.

toggle_analyticsB

Activar/desactivar analytics — Activa o desactiva el registro de analytics con structured outputs para esta tienda [mutation]

Inputs: enable_structured_outputs (required).

toggle_auto_describe_imagesA

Activar/desactivar lectura automatica de medios — Activa o desactiva el analisis automatico de imagenes, documentos PDF y audios enviados por clientes via WhatsApp. Afecta a todos los sistemas de IA (Piloto Automatico, WhatsApp Auto, respuestas manuales) [mutation]

Inputs: auto_describe_images (required), auto_sentiment_analysis.

toggle_autolearningA

Activar/desactivar auto-learning — Activa o desactiva el aprendizaje automatico de la IA [mutation]

Inputs: autolearning_enabled (required).

toggle_auto_sentiment_analysisB

Activar/desactivar análisis de sentimiento automático — Activa o desactiva el análisis automático de sentimiento en las conversaciones de WhatsApp. Cuando esta activado, la IA analiza el sentimiento del cliente y muestra indicadores de satisfaccion, urgencia e intencion en la extension de Chrome. [mutation]

Inputs: auto_sentiment_analysis (required), auto_describe_images.

toggle_auto_translateC

Activar/desactivar traduccion automatica — Activa o desactiva la traduccion automatica de mensajes [mutation]

Inputs: translateallways (required).

toggle_knowledge_fileA

Activar/desactivar archivo de conocimiento — Activa o pausa un archivo sin eliminarlo (la IA solo usa archivos activos) [mutation]

Inputs: file_id (required), is_active (required).

toggle_snippet_permanentC

Alternar snippet permanente — Alterna el estado permanente de un snippet (protege de expiracion por antiguedad) [mutation]

Inputs: id (required).

toggle_whatsapp_workflowC

Activar/Pausar workflow — Activa o pausa un workflow de WhatsApp existente [mutation]

Inputs: id (required), enabled (required).

translate_conversationC

Traducir conversacion — Traduce los ultimos mensajes de una conversacion a otro idioma usando IA [query]

Inputs: phone (required), target_language (required), last_n, summary_type, +4 more.

trigger_smart_followupA

Ejecutar Smart Follow-up ahora — Lanza manualmente el analisis de seguimiento inteligente para esta tienda. Si ya hay una ejecucion en curso (cron o manual), devuelve error. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: conversation_hash, confirm.

unarchive_campaignA

Desarchivar campaña — Restaura una campaña archivada a la lista principal [mutation]

Inputs: campaign_id (required).

unassign_calendar_agentA

Desasignar agente de calendario — Desasigna un agente de un calendario [mutation]

Inputs: calendar_id (required), agent_id (required).

unpublish_faqC

Despublicar FAQ — Despublica una o varias FAQs del plugin Product Q&A [mutation]

Inputs: faq_ids (required).

unsnooze_email_threadA

Reactivar hilo de email pospuesto — Reactiva un hilo de email que estaba pospuesto, devolviendolo a estado abierto. [mutation]

Inputs: thread_id (required).

update_agentB

Editar agente — Modifica los datos de un agente existente [mutation]

Inputs: id (required), nickname, full_name, email, +5 more.

update_ai_errorC

Update AI Correction — Update an existing AI correction. Can change the content, category, or status (active/rejected). [mutation]

Inputs: id (required), fact_content, category, status.

update_billing_infoC

Actualizar datos de facturacion — Actualiza los datos de facturacion para las facturas [mutation]

Inputs: billing_name, billing_tax_id, billing_address, billing_address2, +7 more.

update_business_infoA

Actualizar informacion del negocio — Actualiza el tipo de negocio, tipo de venta y descripcion del negocio. Esta informacion ayuda a la IA a entender mejor tu negocio y dar respuestas mas relevantes. [mutation]

Inputs: business_type, sale_type, business_description.

update_business_nameB

Cambiar nombre del negocio — Actualiza el nombre publico de tu negocio. Se muestra en los mensajes de marketing y en la pagina de baja de WhatsApp. [mutation]

Inputs: business_name (required).

update_calendarB

Actualizar calendario — Actualiza propiedades de un calendario (nombre, descripcion, color, estado por defecto) [mutation]

Inputs: calendar_id (required), name, description, color, +1 more.

update_calendar_availabilityC

Actualizar regla de disponibilidad — Actualiza una regla de disponibilidad existente [mutation]

Inputs: rule_id (required), start_time, end_time, label, +4 more.

update_calendar_eventC

Actualizar evento — Modifica un evento existente del calendario [mutation]

Inputs: event_id (required), title, description, start_datetime, +7 more.

update_calendar_event_statusB

Cambiar estado de evento — Cambia el estado de un evento de calendario (pendiente, confirmado, cancelado, completado, no-show) [mutation]

Inputs: event_id (required), status (required).

update_calendar_notificationC

Actualizar notificacion de calendario — Actualiza una notificacion automatica de calendario [mutation]

Inputs: notification_id (required), notification_type, channel, timing_minutes, +2 more.

update_calendar_serviceB

Actualizar servicio de calendario — Actualiza propiedades de un servicio/tipo de cita existente [mutation]

Inputs: service_id (required), name, duration_minutes, description, +8 more.

update_campaignA

Actualizar campaña — Modifica los datos de una campaña de marketing masivo existente (solo en estado borrador) [mutation]

Inputs: campaign_id (required), name, list_id, message_text, +12 more.

update_contact_infoC

Actualizar datos de contacto — Actualiza nombre, email y telefono de la cuenta [mutation]

Inputs: client_name, client_email, client_phone, billing_name, +8 more.

update_crm_customerB

Actualizar contacto CRM — Actualiza los datos de un contacto existente en el CRM interno [mutation]

Inputs: whatsapp_number (required), full_name, company_alias, email, +10 more.

update_crm_endpointsB

Configurar endpoints CRM — Define endpoints para sincronizar datos con tu CRM [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: add_crm_endpoint, remove_crm_endpoint, confirm.

update_customer_ai_errorB

Update Customer AI Correction — Edit an existing correction for the customer-facing WhatsApp AI. [mutation]

Inputs: id (required), fact_content, category, status.

update_customer_tagsC

Configurar etiquetas de clientes — Configura las etiquetas para clasificar clientes [mutation]

Inputs: add_tag, remove_tag, customerTags.

update_custom_functionsA

Configurar funciones personalizadas IA — Define APIs que la IA puede llamar durante conversaciones [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: add_function, remove_function, confirm.

update_date_formatC

Cambiar formato de fecha — Cambia el formato en que se muestran las fechas [mutation]

Inputs: dateformat_pref (required).

update_docqa_assistantB

Actualizar asistente Doc Q&A — Modifica la configuracion de un asistente de documentacion existente [mutation]

Inputs: assistant_id (required), display_name, prompt, is_enabled, +9 more.

update_email_accountB

Actualizar cuenta de email — Modifica los campos de una cuenta de correo existente. Solo se actualizan los campos enviados. [mutation]

Inputs: id (required), label, email_address, imap_host, +15 more.

update_email_agentsB

Reasignar agentes de cuenta de email — Actualiza los agentes asignados a una cuenta de correo electronico. [mutation]

Inputs: id (required), agent_hashes.

update_email_autoresponderB

Configurar auto-responder de email — Configura el auto-responder IA para una cuenta de email. Puede generar borradores o enviar respuestas automaticas. [mutation]

Inputs: id (required), auto_responder_enabled, auto_responder_mode, auto_responder_schedule, +3 more.

update_email_foldersB

Configurar carpetas IMAP — Configura el mapeo de carpetas IMAP para una cuenta de email (Enviados, Papelera, Archivo, Spam). Necesario para la sincronizacion bidireccional. [mutation]

Inputs: id (required), sent_folder, trash_folder, archive_folder, +1 more.

update_email_retentionA

Configurar retencion de emails — Cambia el periodo de retencion de emails. Los emails mas antiguos se eliminan automaticamente. [mutation]

Inputs: retention_days (required), id (required).

update_email_ruleB

Actualizar regla de email — Actualiza una regla de email existente. Puede modificar nombre, prioridad, estado, condiciones o acciones. [mutation]

Inputs: id (required), name, priority, is_active, +2 more.

update_email_syncA

Configurar modo de sincronizacion — Configura el modo de sincronizacion IMAP para una cuenta: solo bandeja de entrada o bidireccional (sincroniza acciones como archivar, eliminar, spam con el servidor). [mutation]

Inputs: id (required), sync_mode.

update_knowledge_fileA

Actualizar archivo de conocimiento — Cambia el titulo, descripcion y/o contenido de un archivo de conocimiento. Para archivos de texto (txt, md, csv, json, html) tambien permite editar el contenido del archivo. [mutation]

Inputs: file_id (required), title (required), description, content.

update_knowledge_snippetB

Gestionar snippet de conocimiento — Permite aprobar, rechazar, editar o eliminar un dato aprendido. Usa filter=pending en list_knowledge_snippets para ver los pendientes de revision. IMPORTANTE: Esta accion requiere confirmacion - ver seccion confirmation_flow. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), action (required), content, category, +2 more.

update_languageB

Cambiar idioma — Cambia el idioma del dashboard y las respuestas de la IA [mutation]

Inputs: language (required).

update_order_settingsB

Configurar pedidos — Configura prefijos de pedidos y telefonos/emails a ignorar [mutation]

Inputs: order_prefix, order_suffix, add_ignore_phone, remove_ignore_phone, +7 more.

update_scheduled_messageA

Update scheduled message — Updates a pending scheduled WhatsApp message. Can modify the text, datetime, and/or sending session. Only pending messages can be edited. [mutation] (requiere confirmación: pasar confirm=true para ejecutar)

Inputs: id (required), message_text, scheduled_at, session_id, +2 more.

update_store_urlB

Cambiar URL de la tienda — Actualiza la URL de tu tienda online [mutation]

Inputs: url_tienda (required).

update_taskC

Actualizar tarea — Modifica una tarea existente: cambiar estado, texto, prioridad, fecha limite o asignacion [mutation]

Inputs: task_id (required), task_text, status, due_date, +7 more.

update_timezoneB

Cambiar zona horaria — Cambia la zona horaria para mostrar fechas y horas correctamente [mutation]

Inputs: timezone_pref (required).

update_whatsapp_profileA

Actualizar perfil de WhatsApp — Actualiza campos del perfil de WhatsApp: info/about, y datos de empresa (descripcion, direccion, email, web, horario). El nombre solo se puede cambiar en cuentas personales (no Business). Opcionalmente aplica los cambios a otras sesiones conectadas. [mutation]

Inputs: session_id (required), name, status, description, +4 more.

update_whatsapp_sessionA

Editar sesion de WhatsApp — Actualiza la etiqueta (nombre) de una sesion de WhatsApp conectada. Util para identificar numeros (ej: 'Soporte', 'Ventas'). [mutation]

Inputs: session_id (required), label.

update_whatsapp_workflowA

Editar workflow de WhatsApp — Modifica un workflow existente (cambiar condiciones, añadir/quitar palabras clave, editar acciones, renombrar, activar/desactivar). Soporta update parcial: solo se sobreescriben los campos que se envian, los demas se mantienen sin cambios. IMPORTANTE: el parametro 'id' es OBLIGATORIO y debe ser el ID numerico del workflow (obtenido de list_whatsapp_workflows). Si el usuario dice 'ajustalo', 'yes apply', 'hazlo' u otra respuesta de seguimiento, DEBES recordar el workflow_id del contexto previo de la conversacion y enviarlo. NUNCA enviar esta accion sin 'id'. Para cambiar solo el mensaje de una accion: SIEMPRE leer primero con list_whatsapp_workflows, copiar el array de actions completo preservando TODOS los valores originales (especialmente delay seconds), y enviar el array modificado. Si solo cambias name, conditions o status, NO envies 'actions' — se preservan automaticamente. [mutation]

Inputs: id (required), name, trigger_type, conditions, +3 more.

upload_docqa_fileA

Subir archivo a Doc-QA — Sube un documento a un asistente Doc-QA para que pueda responder preguntas sobre su contenido [mutation]

Inputs: assistant_id (required), file (required).

upload_email_attachmentB

Subir adjunto de email — Sube un archivo para adjuntarlo a un email [mutation]

Inputs: file_data (required), file_name (required), file_mime (required), file_size (required).

verify_ecommerce_write_permissionA

Verificar permisos de escritura — Verifica si la conexion con la plataforma e-commerce tiene permisos de escritura para sincronizar FAQs. Requiere plataforma conectada Y plugin Product Q&A configurado. [query]

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.8/5.0

    Scored across 366 tools

    Disambiguation2/5

    There are many overlapping tools, especially in the marketing and contact management areas (import_contacts_csv, import_contacts_manual, import_marketing_contacts, import_contacts_from_all_conversations, import_contacts_from_crm, import_contacts_from_conversations, import_contacts_from_platform, import_contacts_txt, import_mapped_contacts, add_contacts_to_list, create_list_from_inactive, create_list_from_followup, etc.) which create confusion about which to use. Similarly, multiple tools for managing knowledge snippets (update_knowledge_snippet, edit_knowledge_snippet, approve_knowledge_snippet, reject_knowledge_snippet, resolve_knowledge_conflict, reject_and_propose_knowledge_snippet, keep_both_knowledge_snippets, delete_knowledge_snippet) and numerous email tools with similar purposes make selection difficult.

    Naming Consistency3/5

    Most tools follow a consistent verb_noun pattern (e.g., list_*, get_*, create_*, update_*, delete_*), but there are inconsistencies such as 'precheck_delete_whatsapp_session', 'dry_run_workflow', 'global_search', 'bulk_toggle_workflows', 'reorder_whatsapp_workflows', and several tools with non-standard naming like 'get_crm_health_status', 'get_whatsapp_health', 'get_email_unread_count' that mix nouns and verbs. There are also some English descriptions mixed with Spanish, but naming is mostly consistent.

    Tool Count1/5

    With 366 tools, this is an extreme mismatch. The server tries to cover an entire e-commerce customer service platform with WhatsApp, email, calendar, marketing, CRM, plugins, knowledge base, and many other modules, but the sheer number makes it overwhelming and impractical for an agent to navigate effectively. Even for a comprehensive platform, 366 tools is far too many and will lead to performance issues and misselection.

    Completeness4/5

    The tool set is extremely comprehensive, covering almost every aspect of the platform: conversations, agents, tasks, marketing campaigns, WhatsApp workflows, email management, calendar, CRM, knowledge base, plugins, analytics, and configuration. There are very few gaps; for example, there is no explicit tool to list all customers, but global_search and search_customers cover that. The coverage is thorough for a platform of this scope.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      B
      maintenance
      Bridges the WhatsApp HTTP API with AI assistants to enable full control over messaging, chat management, and interactive workflows through 63 specialized tools. It allows users to automate WhatsApp tasks and receive real-time AI feedback directly on their mobile devices.
      63
      8 npm
      6
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Enables AI assistants to manage WhatsApp sessions, send multi-format messages, control group participants, and configure webhooks by wrapping the OpenWA REST API with 44 tools.
      44
      2
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI assistants to manage WhatsApp instances, send messages and campaigns, handle incoming messages, webhooks, members, and metrics through 30 authenticated tools, with an optional WhatsApp-to-assistant bridge.
      Apache 2.0