WAzion MCP Server
WAzion MCP Server
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
Method 1: Direct HTTP (recommended — no install needed)
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-serverRequires 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-serverOr 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
Sign up at wazion.com
Connect your WhatsApp number by scanning the QR code
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 |
| Yes | Your WAzion API key (from Settings > Developer) |
| No | Custom endpoint URL (default: |
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:
The first call returns a warning describing what will happen
A second call with
confirm: trueexecutes 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: Bearerheader is properly formattedCheck that your account is active
Connection timeout
Ensure
https://www.wazion.comis accessible from your networkIf 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)
Links
License
MIT - see LICENSE for details.
Available Tools
366 toolsadd_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 . [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).
global_searchA
Busqueda global de clientes — Busca en todas las fuentes de datos de clientes: CRM, contactos, conversaciones. Devuelve resultados unificados sin duplicados. [query]
Inputs: query (required), phone, comment, agent_name, +5 more.
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).
link_email_contactB
Vincular contacto a hilo de email — Vincula un contacto de WhatsApp a un hilo de email para asociar conversaciones [mutation]
Inputs: thread_id (required), phone (required).
link_oauth_calendarC
Vincular calendario OAuth — Vincula un calendario externo (Google/Microsoft) a la tienda [mutation]
Inputs: connection_id (required), external_calendar_id (required), name.
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_web_searchA
Activar/desactivar busqueda web — Activa o desactiva la busqueda en internet de la IA. Cuando esta activa, la IA puede buscar informacion actualizada en internet para responder preguntas sobre tendencias, precios del mercado, noticias o datos que cambian frecuentemente. [mutation]
Inputs: enable_web_search (required), prompt.
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).
unlink_email_contactB
Desvincular contacto de hilo de email — Elimina la vinculacion de un contacto de WhatsApp con un hilo de email [mutation]
Inputs: thread_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
Scored across 366 tools
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.
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.
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.
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
Related MCP Connectors
Send WhatsApp messages and templates, manage chats, contacts, broadcasts and AI agents.
WhatsApp CRM for AI agents: search contacts, read chats, manage the sales pipeline, send messages.
WhatsApp CRM: inbox, contacts, deals, campaigns, AI agents, automations, ads and reports.
WhatsApp for AI agents — your own number or the official Cloud API: messages, media, templates.
Related MCP Servers
- AlicenseBqualityBmaintenanceBridges 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.638 npm6MIT
- AlicenseBqualityDmaintenanceEnables 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.442MIT

GoWA MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents and tools to send and manage WhatsApp messages, media, statuses, and scheduled sends across multiple linked devices.MIT- AlicenseNot gradedqualityBmaintenanceEnables 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