Wasapi MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WASAPI_DEBUG | No | Set to '1' for detailed error logs via stderr. | |
| WASAPI_API_KEY | Yes | Your API key from Wasapi. Get it at https://app.wasapi.io/account/developer | |
| WASAPI_FROM_ID | No | ID of the default WhatsApp number for outgoing messages. | |
| WASAPI_BASE_URL | No | Override the base URL of the SDK (staging/testing). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_contactsB | Lista paginada de contactos de la cuenta Wasapi. Soporta búsqueda por texto o filtro por labels. |
| get_contactA | Obtiene un contacto por su wa_id (WhatsApp ID, p.ej. número de teléfono internacional sin +). |
| create_contactA | Crea un nuevo contacto en Wasapi. first_name es requerido. Incluir phone y country_code para enviar mensajes. |
| update_contactA | Actualiza un contacto existente. wa_id es requerido; los demás campos son opcionales. |
| delete_contactB | Elimina un contacto por su wa_id. Operación irreversible. |
| add_label_to_contactB | Agrega una etiqueta (label) a un contacto. Usa contact_uuid (UUID del contacto) y label_id (número). |
| remove_label_from_contactA | Quita una etiqueta (label) de un contacto. Usa contact_uuid (UUID del contacto) y label_id (número). |
| list_whatsapp_numbersA | Lista los números de WhatsApp conectados a la cuenta Wasapi. Devuelve los from_id disponibles para enviar mensajes. |
| send_messageA | Envía un mensaje de texto por WhatsApp. from_id es opcional si WASAPI_FROM_ID está configurado como variable de entorno. |
| send_templateA | Envía una plantilla aprobada de WhatsApp a uno o más destinatarios. Soporta variables (body_vars/header_var/cta_var — consulta get_template_fields para conocerlas) y adjuntos por URL (url_file). from_id es opcional si WASAPI_FROM_ID está configurado. |
| send_attachmentA | Envía un archivo adjunto por WhatsApp desde una URL pública (imagen, video, audio o documento). El tipo se infiere de la extensión de la URL. from_id es opcional si WASAPI_FROM_ID está configurado. |
| get_conversationA | Obtiene el hilo de mensajes con un contacto de WhatsApp (identificado por wa_id). Nota: no es un lookup por ID de conversación — el SDK identifica la conversación por contacto (wa_id). list_conversations no está implementado (SDK gap). |
| assign_agent_to_contactC | Asigna automáticamente un agente al contacto (rotación automática de Wasapi). Usa el contact_uuid del contacto. |
| export_contactsA | Inicia una exportación de todos los contactos de la cuenta. Opcionalmente recibe emails a los que enviar el archivo exportado. |
| list_whatsapp_templatesA | Lista todas las plantillas de WhatsApp de la cuenta. |
| get_whatsapp_templateA | Obtiene el detalle de una plantilla de WhatsApp por su UUID. |
| get_template_fieldsA | Obtiene los campos/variables que acepta una plantilla (útil antes de enviar con send_template y body_vars). |
| list_templates_by_numberA | Lista las plantillas disponibles para un número de WhatsApp específico (from_id). |
| sync_meta_templatesA | Sincroniza las plantillas desde Meta hacia Wasapi. Puede tardar; úsalo cuando creaste o editaste plantillas en Meta Business. |
| change_conversation_statusC | Cambia el estado de la conversación con un contacto: open, hold o closed. Opcionalmente asigna agente o envía mensaje de cierre. |
| send_contact_cardC | Envía una o más tarjetas de contacto (vCard) por WhatsApp a un destinatario. |
| list_flowsB | Lista todos los WhatsApp Flows de la cuenta. |
| list_flows_by_numberA | Lista los WhatsApp Flows disponibles para un número específico (from_id; usa el default si se omite). |
| send_flowB | Envía un WhatsApp Flow interactivo a un contacto. Usa list_flows para descubrir flow_id y get_flow_screens para las pantallas. |
| get_flow_responsesA | Obtiene las respuestas que los usuarios enviaron a través de un WhatsApp Flow (paginado). |
| get_flow_assetsB | Obtiene el detalle y los assets de un WhatsApp Flow (definición, pantallas, si usa data API). |
| get_flow_screensB | Lista las pantallas de un WhatsApp Flow (útil para elegir el parámetro screen de send_flow). |
| list_campaignsA | Lista todas las campañas de difusión de WhatsApp de la cuenta Wasapi. |
| get_campaignA | Obtiene el detalle de una campaña por su UUID, incluyendo los envíos (jobs) por contacto y su estado. Usa list_campaigns para descubrir los UUID. |
| list_funnelsA | Lista todos los embudos (funnels) de venta de la cuenta Wasapi, con sus etapas. |
| search_contact_in_funnelsA | Busca un contacto dentro de los embudos por número de teléfono o por contact_uuid. Devuelve en qué embudo y etapa está. |
| move_contact_to_funnel_stageA | Mueve un contacto a otra etapa de un embudo. Usa search_contact_in_funnels para obtener el funnel_contact_id y list_funnels para los IDs de etapa. |
| get_online_agentsB | Métrica: lista de agentes actualmente en línea. |
| get_status_contactsA | Métrica: conteo de contactos por estado de conversación. |
| get_total_campaignsB | Métrica: total de campañas en un rango de fechas (YYYY-MM-DD). |
| get_consolidated_conversationsB | Métrica: conversaciones consolidadas en un rango de fechas (YYYY-MM-DD). |
| get_agent_conversationsB | Métrica: conversaciones por agente en un rango de fechas (YYYY-MM-DD). |
| get_messagesB | Métrica: volumen de mensajes en un rango de fechas (YYYY-MM-DD). |
| get_messages_botA | Métrica: volumen de mensajes enviados por el bot en un rango de fechas (YYYY-MM-DD). |
| get_agent_time_responseC | Métrica de un agente: tiempo de respuesta en un rango de fechas. |
| get_agent_transferredB | Métrica de un agente: conversaciones transferidas en un rango de fechas. |
| get_agent_volume_of_workB | Métrica de un agente: volumen de trabajo en un rango de fechas. |
| get_agent_time_in_conversationB | Métrica de un agente: tiempo en conversación en un rango de fechas. |
| toggle_bot_statusA | Activa o desactiva el chatbot para un contacto. action: 'enable' lo activa, 'disable' lo desactiva temporalmente, 'disable_permanently' lo desactiva de forma permanente. from_id es opcional si WASAPI_FROM_ID está configurado. |
| get_workflow_statusesC | Lista los cambios de estado de conversaciones (workflow) con filtros opcionales por estado, teléfono, agente y rango de fechas. |
| list_custom_fieldsA | Lista todos los campos personalizados (custom fields) de la cuenta. |
| create_custom_fieldC | Crea un campo personalizado nuevo con el nombre indicado. |
| update_custom_fieldC | Actualiza el nombre de un campo personalizado existente. |
| delete_custom_fieldA | Elimina un campo personalizado por su ID. Operación irreversible. |
| get_current_userA | Obtiene los datos de la cuenta/usuario asociado a la API key actual. |
| list_usersA | Lista todos los usuarios (agentes) de la organización: nombre, email, rol, permisos y números de WhatsApp asignados. Útil para ver el equipo o decidir a quién asignar una conversación. Requiere el permiso 'view agents' en la cuenta. |
| list_conversationsA | Lista las conversaciones de la cuenta (paginado por cursor) con filtros opcionales por estado, texto, teléfonos, etiquetas, agentes y fechas. Distinto de get_conversation, que trae el hilo de mensajes con un contacto puntual. |
| get_conversations_next_pageA | Obtiene la siguiente página de conversaciones usando el cursor devuelto por list_conversations. |
| list_labelsA | Lista todas las etiquetas (labels) de la cuenta. |
| search_labelsA | Busca una etiqueta por su nombre EXACTO (no es búsqueda parcial). Devuelve la etiqueta si el título coincide exactamente. |
| get_labelC | Obtiene una etiqueta por su ID. |
| create_labelB | Crea una etiqueta nueva con título, color y descripción opcional. |
| update_labelC | Actualiza una etiqueta existente (título, color, descripción). |
| delete_labelA | Elimina una etiqueta por su ID. Operación irreversible. |
| get_agent_performance_reportC | Reporte de desempeño por agente en un rango de fechas. agent_id es un filtro opcional. |
| get_workflow_volume_reportC | Reporte de volumen de workflow en un rango de fechas. from_id es un filtro opcional por número. |
| get_satisfaction_survey_reportA | Reporte de encuestas de satisfacción en un rango de fechas. agent_id es un filtro opcional. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vinix-Code-Dev/wasapi-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server