El módulo External Request de ManyChat es una herramienta poderosa que permite a los usuarios enviar solicitudes HTTP a servidores externos y recibir datos dinámicos en sus flujos de chatbot. Este módulo facilita la integración de información externa en las conversaciones automatizadas, mejorando significativamente la funcionalidad y personalización de los bots.

Los usuarios pueden configurar solicitudes GET o POST en el Flow Builder de ManyChat para obtener datos de APIs externas o sistemas de gestión de contenido. Esto abre un abanico de posibilidades para crear experiencias más interactivas y relevantes para los usuarios finales.
El uso efectivo del módulo External Request requiere conocimientos básicos de JSON y comprensión de cómo funcionan las APIs. Sin embargo, una vez dominado, permite crear flujos de conversación dinámicos que se adaptan en tiempo real a las necesidades del usuario, elevando así la calidad de las interacciones del chatbot.
Fundamentos del módulo External Request

El módulo External Request de ManyChat permite enviar solicitudes HTTP a servidores externos para intercambiar datos. Este componente es esencial para integrar ManyChat con otros sistemas y servicios web.
Ubicación del módulo en la interfaz de ManyChat
El módulo External Request se encuentra en la sección de Acciones de ManyChat. Para acceder a él, los usuarios deben navegar al menú de Acciones y seleccionar "Solicitud externa".
Esta ubicación estratégica facilita su incorporación en flujos de conversación y automatizaciones. El módulo está disponible para usuarios con plan PRO, lo que refleja su naturaleza avanzada.
Componentes básicos del módulo
El módulo External Request consta de varios elementos clave. En primer lugar, permite seleccionar el método HTTP, siendo GET y POST los más comunes.
El campo URL es fundamental, ya que especifica el endpoint al que se enviará la solicitud. Los headers permiten incluir información adicional como tokens de autenticación.
El cuerpo de la solicitud, en formato JSON, contiene los datos a enviar. ManyChat ofrece la opción de incluir variables dinámicas, como información del usuario o campos personalizados.
Finalmente, el módulo proporciona opciones para manejar la respuesta recibida, permitiendo almacenar datos en variables para su uso posterior en el flujo de conversación.
Configuración del módulo External Request

El módulo External Request en ManyChat permite enviar solicitudes HTTP a servidores externos. Esta funcionalidad es esencial para integrar ManyChat con otras plataformas y servicios.
Selección del método HTTP (GET, POST, PUT, DELETE)
Para configurar el módulo External Request, primero se debe elegir el método HTTP adecuado. GET se utiliza para recuperar datos, mientras que POST es para enviar información. PUT se emplea para actualizar recursos existentes, y DELETE para eliminarlos.
La elección del método depende de la acción que se desea realizar en el servidor externo. Por ejemplo, si se necesita obtener información de un usuario, se usaría GET. Para enviar datos de un formulario, POST sería la opción correcta.
Es importante consultar la documentación de la API del servicio externo para determinar el método apropiado para cada operación.
Configuración de la URL de destino
La URL de destino es la dirección web a la que se enviará la solicitud. Esta debe ser proporcionada por el servicio externo con el que se desea interactuar.
Es crucial verificar que la URL sea correcta y esté completa, incluyendo el protocolo (https:// o https://). Algunos servicios requieren que se incluyan parámetros en la URL, especialmente para solicitudes GET.
Se recomienda probar la URL en una herramienta como Postman antes de configurarla en ManyChat para asegurar su funcionamiento.
Añadir headers y parámetros
Los headers son metadatos que se envían con la solicitud. Pueden incluir información como el tipo de contenido, tokens de autenticación o claves de API.
Para añadir headers, se deben especificar el nombre y el valor de cada uno. Por ejemplo, un header común es "Content-Type: application/json" para indicar que se están enviando datos en formato JSON.
Los parámetros son los datos que se envían con la solicitud. En solicitudes GET, estos se añaden a la URL. Para POST, PUT y DELETE, generalmente se incluyen en el cuerpo de la solicitud.
Es importante formatear correctamente los parámetros según los requisitos del servicio externo. Esto puede implicar el uso de JSON, XML u otros formatos de datos específicos.
Autenticación en External Request

La autenticación es crucial para garantizar la seguridad y el acceso autorizado al utilizar External Request en ManyChat. Existen diferentes métodos para autenticar las solicitudes externas, cada uno con sus propias ventajas y casos de uso.
Tipos de autenticación soportados
ManyChat admite varios tipos de autenticación para External Request. Los más comunes son la autenticación básica y el uso de tokens de API. La autenticación básica utiliza un nombre de usuario y contraseña, mientras que los tokens de API son cadenas únicas que identifican al usuario.
Otros métodos incluyen OAuth y autenticación por clave API. Cada tipo tiene sus propias características de seguridad y es importante elegir el más adecuado según los requisitos del sistema externo al que se está conectando.
Cómo configurar la autenticación básica
Para configurar la autenticación básica en External Request, se deben seguir estos pasos:
- Seleccionar "Autenticación básica" en las opciones de configuración.
- Ingresar el nombre de usuario proporcionado por el servicio externo.
- Introducir la contraseña correspondiente.
- Verificar que los datos sean correctos antes de guardar la configuración.
Es importante mantener estas credenciales seguras y actualizarlas regularmente para prevenir accesos no autorizados. ManyChat cifra esta información para proteger la seguridad de los usuarios.
Uso de tokens de API
Los tokens de API ofrecen un método de autenticación más seguro y flexible. Para utilizarlos en External Request:
- Obtener el token de API del servicio externo.
- En la configuración de External Request, seleccionar "Token de API".
- Insertar el token en el campo correspondiente.
- Especificar el tipo de token (Bearer, API Key, etc.) si es necesario.
Los tokens de API suelen tener una vigencia limitada y pueden revocarse fácilmente en caso de comprometerse. Es recomendable rotar los tokens periódicamente para mantener la seguridad de la integración.
Envío de datos con External Request

El módulo External Request de ManyChat permite enviar datos a servidores externos de forma flexible y personalizada. Esta funcionalidad facilita la integración con APIs y servicios de terceros.
Cómo enviar datos en el cuerpo de la solicitud
Para enviar datos en el cuerpo de una solicitud, se debe configurar el método HTTP como POST. En la sección "Body" del módulo, se especifica la información a transmitir. Es posible enviar datos estáticos o dinámicos utilizando variables de ManyChat.
El formato más común es JSON. Un ejemplo de cuerpo de solicitud en JSON sería:
{
"nombre": "{{first_name}}",
"email": "{{email}}",
"interes": "producto_a"
}
Este código enviará el nombre y email del usuario, junto con un interés predefinido.
Uso de variables de ManyChat en la solicitud
ManyChat permite insertar variables dinámicas en las solicitudes. Estas se representan entre dobles llaves, como {{variable}}. Algunas variables comunes son:
- {{first_name}}: Nombre del usuario
- {{last_name}}: Apellido del usuario
- {{email}}: Email del usuario
- {{user_id}}: ID único del usuario en ManyChat
También se pueden utilizar campos personalizados creados en ManyChat. Por ejemplo, {{custom_field_compra}} podría contener información sobre la última compra del usuario.
Formato de datos: JSON vs. Form Data
External Request admite dos formatos principales para enviar datos: JSON y Form Data.
JSON es ideal para estructuras de datos complejas. Se utiliza estableciendo el encabezado "Content-Type" como "application/json". Ejemplo de JSON:
{
"cliente": {
"nombre": "Ana",
"edad": 28,
"intereses": ["tecnología", "viajes"]
}
}
Form Data es más simple y se usa para datos menos estructurados. Se configura como "application/x-www-form-urlencoded". Ejemplo:
nombre=Ana&edad=28&interes1=tecnología&interes2=viajes
La elección entre JSON y Form Data dependerá de los requisitos del servidor que recibirá la solicitud.
Recepción y procesamiento de respuestas
El módulo External Request de ManyChat facilita la obtención y manejo de datos de APIs externas. Esta funcionalidad permite personalizar flujos de conversación basados en información actualizada y relevante.
Cómo ManyChat maneja las respuestas
ManyChat procesa automáticamente las respuestas HTTP recibidas. Cuando se recibe un código HTTP 200, indica una solicitud exitosa. El sistema extrae los datos relevantes de la respuesta JSON o del cuerpo de la respuesta.
ManyChat almacena temporalmente esta información para su uso inmediato en el flujo. Los datos se mantienen accesibles durante la sesión actual del usuario, permitiendo su utilización en múltiples pasos del flujo si es necesario.
En caso de errores o respuestas no exitosas, ManyChat ofrece opciones para manejar estas situaciones, como reintentarla solicitud o seguir un camino alternativo en el flujo.
Acceso a los datos de la respuesta en el flujo
Los datos obtenidos de la respuesta se pueden acceder fácilmente dentro del flujo de ManyChat. El sistema proporciona variables específicas que contienen la información recibida.
Estas variables se pueden utilizar en elementos del flujo como condiciones, acciones o mensajes. Por ejemplo, se puede crear un custom field para almacenar un valor específico de la respuesta.
ManyChat ofrece una interfaz intuitiva para mapear los datos de la respuesta a variables del sistema. Esto facilita el acceso y uso de la información en diferentes partes del flujo de conversación.
Uso de la respuesta para personalizar mensajes
La información obtenida de la respuesta externa se puede utilizar para crear mensajes personalizados y relevantes. ManyChat permite insertar datos dinámicos en los mensajes enviados a los usuarios.
Se pueden crear respuestas condicionales basadas en los valores recibidos. Por ejemplo, enviar un mensaje específico si el precio de un producto está por debajo de cierto umbral.
El sistema también permite actualizar custom fields con la información recibida. Esto posibilita la creación de segmentos de usuarios basados en datos externos, mejorando la personalización de las campañas de marketing.
Casos de uso comunes
El módulo External Request de ManyChat ofrece versatilidad para conectar el chatbot con sistemas externos. Esta funcionalidad permite automatizar procesos y mejorar la experiencia del usuario en diversos escenarios.
Integración con CRM
El External Request facilita la sincronización de datos entre ManyChat y sistemas CRM. Permite enviar información de contactos capturada por el chatbot directamente al CRM.
Por ejemplo, cuando un usuario proporciona su correo electrónico, se puede usar un webhook para crear automáticamente un nuevo registro de cliente en el CRM. Esto elimina la necesidad de ingresar datos manualmente.
También es posible recuperar datos del CRM para personalizar las conversaciones. Si un cliente existente interactúa con el chatbot, se puede obtener su historial de compras y ofrecer recomendaciones personalizadas.
Consulta de bases de datos externas
El módulo permite acceder a bases de datos externas para obtener información en tiempo real durante las conversaciones del chatbot.
Un caso típico es la consulta de inventario. Cuando un usuario pregunta por la disponibilidad de un producto, el chatbot puede hacer una solicitud a la base de datos del inventario y proporcionar información actualizada.
Otro ejemplo es la verificación de pedidos. El chatbot puede consultar el estado de un pedido en la base de datos de envíos y mantener al cliente informado sobre su entrega.
Envío de datos a hojas de cálculo
External Request facilita la integración con hojas de cálculo online para almacenar y analizar datos del chatbot.
Una aplicación común es el registro de leads. Cada vez que un usuario proporciona sus datos de contacto, estos se pueden enviar automáticamente a una hoja de cálculo de Google Sheets.
También se utiliza para recopilar respuestas de encuestas. Las opiniones y calificaciones de los usuarios se pueden enviar directamente a una hoja de cálculo para su posterior análisis.
Esta integración simplifica la generación de informes y el seguimiento de métricas importantes del chatbot.
Mejores prácticas
El uso eficaz del módulo External Request en ManyChat requiere atención a aspectos clave como el manejo de errores, la optimización y la seguridad. Estas prácticas ayudan a crear integraciones robustas y confiables.
Manejo de errores y tiempos de espera
Es crucial implementar un sistema sólido para manejar errores y tiempos de espera en las solicitudes externas. Se recomienda establecer tiempos de espera adecuados para evitar que las solicitudes se queden pendientes indefinidamente.
Es importante capturar y registrar los errores para su posterior análisis. Se pueden configurar acciones alternativas en caso de fallo, como reintentarla solicitud o notificar al usuario.
Para mejorar la experiencia del usuario, se debe proporcionar mensajes de error claros y acciones de recuperación cuando sea posible.
Optimización del rendimiento
La optimización del rendimiento es esencial para mantener la eficiencia de los flujos de conversación. Se recomienda minimizar el número de solicitudes externas realizadas.
Es útil almacenar en caché los datos frecuentemente utilizados para reducir las llamadas a API innecesarias. Se debe considerar el uso de solicitudes por lotes cuando sea posible para obtener múltiples datos en una sola llamada.
La optimización de las cargas útiles de las solicitudes, enviando solo los datos necesarios, ayuda a mejorar los tiempos de respuesta. Es importante monitorear y analizar el rendimiento de las solicitudes externas para identificar cuellos de botella.
Seguridad y protección de datos
La seguridad es primordial al trabajar con datos de usuarios y sistemas externos. Se debe utilizar HTTPS para todas las solicitudes externas para garantizar la encriptación de los datos en tránsito.
Es crucial implementar autenticación robusta para las API externas, como tokens JWT o claves API. Se recomienda almacenar las credenciales de manera segura y nunca exponerlas en el código del flujo.
La validación y sanitización de los datos de entrada y salida ayuda a prevenir ataques de inyección. Es importante limitar el acceso a datos sensibles y cumplir con las regulaciones de privacidad aplicables.
Solución de problemas comunes
Al trabajar con External Requests en ManyChat, es posible encontrar algunos obstáculos. Conocer los errores más comunes y las herramientas de depuración disponibles puede ayudar a resolverlos rápidamente.
Errores frecuentes y cómo resolverlos
Los problemas de conexión son habituales al usar External Requests. Verifique su conexión a internet y asegúrese de que la URL del endpoint sea correcta.
Errores de autenticación también pueden ocurrir. Revise que las credenciales y tokens de acceso estén actualizados y correctamente configurados.
Los errores de formato en el JSON enviado son otra causa frecuente de fallos. Utilice un validador de JSON para verificar la estructura de sus datos antes de enviarlos.
Si recibe un error 500, esto indica un problema en el servidor externo. Contacte al proveedor del API para obtener asistencia.
Herramientas de depuración
ManyChat ofrece herramientas de depuración en sus DevTools para diagnosticar problemas con External Requests. El registro de solicitudes muestra detalles como el método HTTP, encabezados y cuerpo de la petición.
Analice los códigos de estado HTTP devueltos para identificar la causa del error. Un código 200 indica éxito, mientras que 4xx o 5xx señalan problemas.
Utilice la función de prueba en ManyChat para simular solicitudes y examinar las respuestas antes de implementarlas en su flujo.
Monitoree el rendimiento de sus External Requests para detectar tiempos de respuesta lentos o errores recurrentes que puedan afectar la experiencia del usuario.
Ejemplos prácticos
Los External Requests en ManyChat permiten integrar datos externos y automatizar procesos. Veamos algunos casos de uso comunes que ilustran el poder de esta funcionalidad.
Consulta de precios de productos
El módulo External Request facilita la obtención de información actualizada de productos desde un sistema externo. Se puede configurar para enviar el código o nombre del producto a una API y recibir el precio actual.
Pasos clave:
- Configurar el endpoint de la API de productos
- Enviar el identificador del producto como parámetro
- Procesar la respuesta JSON para extraer el precio
- Almacenar el precio en una variable de usuario
Esto permite mostrar precios actualizados en tiempo real dentro del chatbot, mejorando la experiencia del usuario al brindar información precisa.
Registro de usuarios en una base de datos externa
External Request posibilita la sincronización de datos de usuarios entre ManyChat y sistemas externos. Se puede utilizar para registrar nuevos suscriptores en una base de datos o CRM.
Proceso típico:
• Recopilar datos del usuario (nombre, email, etc.)
• Formatear los datos en JSON
• Enviar un POST request a la API del sistema externo
• Verificar la respuesta para confirmar el registro exitoso
Esta integración automatiza el proceso de captura de leads, eliminando la necesidad de exportar y importar datos manualmente.
Obtención de pronóstico del tiempo
Los External Requests pueden conectarse a APIs de pronóstico del tiempo para ofrecer información meteorológica personalizada a los usuarios del chatbot.
Implementación:
- Solicitar la ubicación del usuario
- Enviar las coordenadas a una API meteorológica
- Recibir y procesar los datos del clima
- Presentar el pronóstico de forma amigable
Esta funcionalidad enriquece la experiencia del usuario al proporcionar información contextual relevante directamente en la conversación del chatbot.