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). |
Capabilities
Features and capabilities supported by this server
| 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
- 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