Conecta Chatfuel MCP con Cal.com MCP
Ofrece horarios libres de Cal.com a quien pide una videollamada por WhatsApp o Instagram, reserva el que elija y muévelo si cambian sus planes. El Agente de IA sigue agendando los tratamientos en la clínica con el calendario de Chatfuel, y el asistente une ambos cuando se lo pides.
Qué puede hacer la integración
Las tools que usa el asistente en cada lado, con el nombre que les da cada servidor.
| Tool | Qué hace |
|---|---|
update_automation_setting | Cambia un ajuste de una automatización: cuándo responde la IA, el traspaso a tu equipo, los seguimientos, la calificación de leads, las reglas de reserva o las respuestas a comentarios. |
list_chats | Lista los chats con clientes con su canal, estado y etapa del lead. |
get_chat | Devuelve los últimos mensajes de un chat con un cliente, con su canal, estado y etapa del lead. |
review_chats | Resume los chats con clientes de un periodo en lugar de devolver cada mensaje. |
send_chat_message | Envía al cliente, en su chat, el texto que aprobaste y pasa el chat al chat en vivo. |
return_chat_to_ai | Devuelve al Agente de IA un chat que está en el chat en vivo, después de tu sí, y el Agente de IA responde el último mensaje del cliente. |
get_knowledge_base | Devuelve aquello con lo que responde el Agente de IA: datos de la empresa, instrucciones, horario, FAQ, servicios y especialistas. |
add_faq | Añade preguntas y respuestas a las FAQ con las que responde el Agente de IA. |
test_reply | Envía un mensaje de cliente de prueba a un chat de pruebas y devuelve la respuesta del Agente de IA. |
list_bookings | Lista las citas entre dos fechas: hora, servicio, especialista, nombre del cliente y estado. |
set_lead_stage | Mueve un lead a otra etapa del tablero de Leads, por ejemplo a calificado o ganado. |
| Tool | Qué hace |
|---|---|
get_event_types | Lista tus tipos de evento de Cal.com, que en la app se llaman Links, con su ID y su duración. |
get_event_type | Devuelve un tipo de evento completo: duración, ubicaciones, descripción y página pública de reserva. |
get_schedule | Devuelve un horario de disponibilidad con su zona horaria, las horas de cada día y las excepciones por fecha. |
get_availability | Devuelve los horarios libres de un tipo de evento entre dos fechas, en la zona horaria que elijas. |
create_booking | Reserva una hora de un tipo de evento para un participante, con su nombre, zona horaria y email o teléfono. |
get_bookings | Lista reservas filtradas por estado, fechas, tipo de evento o nombre o email del participante. |
reschedule_booking | Mueve una reserva aceptada o pendiente a una nueva hora de inicio. |
cancel_booking | Cancela una reserva, con un motivo opcional. |
Qué pedirle al asistente
Pide una valoración de piel → una hora de Cal.com reservada en el chat
CuándoAntes de elegir un tratamiento, hay clientes que preguntan al Agente de IA si una especialista puede revisar su piel por videollamada.
- Con
update_automation_setting, el Agente de IA recibe una regla de traspaso: si alguien quiere la valoración de piel en línea, le pide su email y un día que le convenga, y pasa el chat a tu equipo. list_chatsencuentra los chats que esperan a una persona yget_chatmuestra el día y el email que escribió cada cliente.- Cal.com MCP ubica la valoración con
get_event_typesy sus horarios libres de ese día conget_availability. Si es un tipo de evento de equipo round-robin, los horarios incluyen a cada anfitrión del equipo. send_chat_messageofrece tres de esos horarios cuando apruebas el texto. Cuando el cliente elige uno,create_bookinglo reserva con su nombre, email y zona horaria después de tu sí.- Otro
send_chat_messageconfirma la hora, yreturn_chat_to_aidevuelve la conversación al Agente de IA si estás de acuerdo.
ResultadoEl cliente queda reservado en Cal.com sin salir de WhatsApp o Instagram, y Cal.com envía la confirmación al email que dio en el chat.
Pídele¿Quién está esperando en Chatfuel una valoración de piel en línea? Revisa los horarios libres de Cal.com del día que pidió cada persona y prepara una respuesta con tres opciones.

“¿Podemos mover mi cita?” en el chat → la reserva de Cal.com, movida
CuándoUna clienta escribe por Instagram que no podrá conectarse a la valoración del jueves y pide el viernes, o quiere cancelarla.
- Una regla de traspaso más, creada con
update_automation_setting, manda a tu equipo las peticiones de mover o cancelar la valoración, junto a las reglas que ya tienes. review_chatsresume la semana y señala los chats transferidos;get_chatmuestra qué quiere cambiar cada cliente.- Cal.com MCP encuentra la reserva por el nombre con
get_bookingsy revisa el nuevo día conget_availability, tratando el horario actual como libre. - Tras tu sí,
reschedule_bookingla pasa a la nueva hora, ocancel_bookingla cancela con el motivo que dio el cliente. send_chat_messagele confirma la nueva hora al cliente cuando apruebas el texto, yreturn_chat_to_aidevuelve el chat al Agente de IA.
ResultadoEl cambio queda hecho en Cal.com en la misma sesión, y la clienta recibe la respuesta en el chat donde la pidió. Una reserva ya cancelada o rechazada no se puede mover, así que el asistente reserva un horario nuevo.
Pídele¿Qué clientes pidieron esta semana en Chatfuel mover o cancelar su valoración de piel? Busca sus reservas en Cal.com, propón horarios nuevos y prepara las respuestas.

Valoración y horario de Cal.com → respuestas en las FAQ junto a la reserva del Agente de IA
CuándoEl Agente de IA agenda faciales y masajes en Chatfuel, pero los clientes también preguntan por la valoración de piel en línea que se reserva en Cal.com.
- Cal.com MCP lee la valoración con
get_event_typesyget_event_type: 20 minutos por Cal Video, su descripción y su página pública de reserva.get_scheduledevuelve las horas en que se puede reservar. get_knowledge_basemuestra qué tratamientos agenda el Agente de IA en Chatfuel y qué dicen ya las FAQ.add_faqañade las respuestas: qué es la valoración, cuándo se hace y dónde reservarla, y que los tratamientos se reservan en el mismo chat.test_replymanda una pregunta de ejemplo a un chat de pruebas, para que leas la respuesta del Agente de IA antes que cualquier cliente.
ResultadoQuien busca consejo recibe la página de reserva de Cal.com, y las citas de tratamiento siguen con el Agente de IA en el calendario de Chatfuel.
PídeleLee nuestra valoración de piel en línea en Cal.com, con su horario y su página de reserva, y agrégala a las FAQ de Chatfuel. Indica que los tratamientos se reservan en el chat y luego prueba qué le dice el Agente de IA a alguien que no sabe qué facial elegir.

Valoración en Cal.com → tratamiento en Chatfuel → Cerrado Ganado
CuándoDespués de la videollamada, los clientes reservan con el Agente de IA el tratamiento que les sugirió la especialista, pero el tablero de Leads no muestra qué valoraciones dieron resultado.
- Cal.com MCP lista las valoraciones de la semana pasada con
get_bookings(estado past), con el nombre de cada participante y si se marcó como ausente. - Chatfuel MCP lista los tratamientos reservados desde entonces con
list_bookings: hora, servicio, especialista y nombre del cliente. - El asistente cruza las dos listas por nombre y encuentra el chat de cada cliente con
list_chats. Si tu formulario de reserva de Cal.com pide teléfono,list_chatstambién puede buscar por él. set_lead_stagepasa cada coincidencia a Cerrado Ganado después de tu sí, y el chat vuelve al Agente de IA. Los demás quedan en una lista para tu equipo.
ResultadoEl tablero de Leads muestra qué valoraciones terminaron en un Facial clásico, un Facial hidratante o un Peeling, y tu equipo sabe quién aún no reserva.
Pídele¿Quién tuvo una valoración de piel en línea en Cal.com la semana pasada y después reservó un tratamiento en Chatfuel? Pásalos a Cerrado Ganado en el tablero de Leads y haz una lista de quienes aún no reservan.

Cómo conectar
Conecta Chatfuel MCP
Chatfuel está en los directorios de Claude y ChatGPT, y Cursor lo agrega por su dirección. Inicia sesión con la cuenta de Chatfuel dueña de tu bot.
Agrega Cal.com MCP por URL
Agrega https://mcp.cal.com/mcp como servidor personalizado. El asistente se registra solo, muestra la página de consentimiento de Cal.com y luego el inicio de sesión, así que no hay API key que copiar.
Pide algo que use ambos
Menciona Cal.com y Chatfuel en la misma petición. Chatfuel pregunta antes de editar el bot o escribir a un cliente, y con las aprobaciones de herramientas activas confirmas cada reserva, cambio o cancelación en Cal.com.
- Conecta Chatfuel desde el directorio de conectores de Claude e inicia sesión.
- Ve a Customize › Connectors, haz clic en + Add y elige Add custom connector. Llámalo Cal.com, pega https://mcp.cal.com/mcp y haz clic en Continue.
- Aprueba la página de consentimiento de Cal.com e inicia sesión. El plan Free admite un conector personalizado; en Team y Enterprise primero lo agrega un Owner para todos.
- Chatfuel MCP
- claude.ai/directory/chatfuel
- Cal.com MCP
https://mcp.cal.com/mcp
- Agrega Chatfuel desde el directorio de Plugins de ChatGPT e inicia sesión.
- Abre chatgpt.com/plugins, haz clic en + y elige Add custom MCP server. Ponle Cal.com de nombre y escribe https://mcp.cal.com/mcp en Connection.
- Elige OAuth como autenticación, acepta el aviso, haz clic en Create as a plugin e inicia sesión en Cal.com. Funciona si tu plan y tu espacio de trabajo permiten servidores MCP personalizados.
- Chatfuel MCP
- chatgpt.com/plugins
- Cal.com MCP
https://mcp.cal.com/mcp
- En .cursor/mcp.json, dentro de mcpServers, agrega chatfuel con https://mcp.chatfuel.com/panel.
- Al lado, agrega calcom con "url": "https://mcp.cal.com/mcp", o pon la misma URL en Settings › MCP. La otra vía es el plugin de Cursor que publica Cal.com: /add-plugin cal-com.
- La primera llamada a Cal.com abre la página de consentimiento en tu navegador. Inicia sesión y permite el acceso; el servidor alojado no necesita API key.
- Chatfuel MCP
https://mcp.chatfuel.com/panel- Cal.com MCP
https://mcp.cal.com/mcp
Qué necesitas
- Chatfuel con al menos un canal conectado, como WhatsApp o Instagram. Para los casos con tratamientos, servicios y especialistas configurados en Chatfuel, para que el Agente de IA pueda agendarlos.
- Una cuenta de Cal.com con un tipo de evento para la valoración en línea. Cal.com no indica un plan para MCP; una valoración round-robin necesita un equipo de Cal.com, que forma parte del plan Teams.
- Claude con cualquier plan, ChatGPT donde se permitan servidores MCP personalizados, o Cursor. El plan Free de Claude tiene espacio para un conector personalizado.
- Para reservar a nombre de un cliente, el email que escribió en el chat. Si el formulario de reserva del tipo de evento está en Phone, Cal.com confirma al número de teléfono.
Límites
- Las citas de Chatfuel y las reservas de Cal.com viven en calendarios separados, y ningún servidor pasa las citas de un calendario al otro. Si una especialista hace tratamientos y videollamadas, dale horas propias en cada calendario.
- El Agente de IA no reserva horas de Cal.com por su cuenta. Los horarios se ofrecen y se reservan cuando se lo pides al asistente, y cada mensaje a un cliente necesita tu sí a su texto exacto.
- Los chats y las reservas se emparejan por nombre, porque Chatfuel MCP no devuelve email ni teléfono salvo que el cliente lo haya escrito. Un campo de teléfono en el formulario de Cal.com hace la búsqueda más precisa.
- Un mensaje del asistente llega a un cliente de WhatsApp solo si escribió en las últimas 24 horas, y a uno de Instagram o Messenger dentro de los últimos 7 días.
- La pantalla de consentimiento de Cal.com pide permisos de equipo, organización y contactos además de tus reservas, y Cal.com revisa tu rol en el equipo en cada llamada.
Preguntas frecuentes
Sí. Cal.com lo aloja en https://mcp.cal.com/mcp y publica todas sus herramientas en su documentación para desarrolladores. Esa misma documentación describe una versión autoalojada, el paquete de npm @calcom/cal-mcp, que funciona con una API key.
No. Lo que el Agente de IA agenda en un chat va al calendario de Chatfuel. Los horarios de Cal.com se revisan y se reservan cuando se lo pides al asistente, y la respuesta al cliente sale solo después de tu sí.
Al email que el cliente escribió en el chat, que el asistente pasa a create_booking. Si cambias el formulario de reserva del tipo de evento de Email a Phone, la confirmación llega al teléfono del participante.
Sí. En un tipo de evento de equipo round-robin, get_availability devuelve las horas en que cualquier anfitrión está libre, y Cal.com asigna al anfitrión por prioridad, peso o a quien lleva más tiempo sin reservas. Round robin requiere un equipo de Cal.com.
El directorio de Claude no lo incluye, así que se agrega como conector personalizado. La documentación de Cal.com no menciona ChatGPT; ahí agregas la misma URL como servidor MCP personalizado. En Cursor también puedes instalar el plugin de Cal.com.
Sí. Usa https://mcp.cal.com/mcp?toolsets=event-types,schedules,availability,bookings y el servidor registra solo esos grupos, que cubren todos los casos de esta página.
Más integraciones
Conecta Chatfuel MCP
Empieza la prueba gratis, añade Chatfuel a tu asistente y pregúntale por Cal.com y tus chats en un solo lugar.

