# Impulso Digital > API, avisos (webhooks) y MCP de Impulso Digital: conecta tu CRM, tu tienda o un asistente de IA a WhatsApp. - [Introducción](https://docs.impulsodigital.app/index.md): Conecta tu CRM, tu tienda o un asistente de IA a WhatsApp con la API de Impulso Digital. - [Inicio rápido](https://docs.impulsodigital.app/inicio-rapido.md): Tu primera llamada a la API en 5 minutos. - [Autenticación](https://docs.impulsodigital.app/autenticacion.md): Llaves por cuenta, permisos y números. - [Errores](https://docs.impulsodigital.app/conceptos/errores.md): Formato y códigos de error. - [Paginación](https://docs.impulsodigital.app/conceptos/paginacion.md): Listas por páginas con cursor. - [Idempotencia](https://docs.impulsodigital.app/conceptos/idempotencia.md): Reintentar sin enviar dos veces. - [Límites](https://docs.impulsodigital.app/conceptos/limites.md): Cupo de peticiones. - [La ventana de 24 horas](https://docs.impulsodigital.app/conceptos/ventana-24h.md): Cuándo se puede enviar texto libre y cuándo una plantilla. - [Conectar un CRM](https://docs.impulsodigital.app/guias/conectar-un-crm.md): Contactos, conversaciones y mensajes entre tu CRM e Impulso. - [Avisos (webhooks)](https://docs.impulsodigital.app/guias/avisos.md): Recibe en tu sistema lo que pasa en la cuenta, al instante y firmado. - [Asistentes de IA (MCP)](https://docs.impulsodigital.app/guias/mcp.md): Conecta Claude, ChatGPT o tu propio agente a la cuenta. - [Tienda a la medida](https://docs.impulsodigital.app/guias/tienda-a-la-medida.md): El estándar para conectar una tienda propia: precio y existencias en vivo y enlace de pago. - [Probar la llave](https://docs.impulsodigital.app/api-reference/cuenta/probar-la-llave.md): De qué cuenta es la llave y qué puede hacer. - [Listar números](https://docs.impulsodigital.app/api-reference/cuenta/listar-números.md): Los números de WhatsApp de la cuenta que la llave puede usar. - [Enviar un mensaje](https://docs.impulsodigital.app/api-reference/mensajes/enviar-un-mensaje.md): Envía un texto o una plantilla a una conversación (`conversation_id`) o a un teléfono (`to`). El texto libre solo sale si el cliente escribió en las últimas 24 h (regla de WhatsApp); si no, usa una plantilla aprobada. Para enviar un archivo usa `multipart/form-data` con el campo `file` y el destino… - [Ver un mensaje](https://docs.impulsodigital.app/api-reference/mensajes/ver-un-mensaje.md): El mensaje con su estado (enviado, entregado, leído o fallido). - [Listar conversaciones](https://docs.impulsodigital.app/api-reference/conversaciones/listar-conversaciones.md): Las más recientes primero. - [Ver una conversación](https://docs.impulsodigital.app/api-reference/conversaciones/ver-una-conversación.md) - [Mensajes de una conversación](https://docs.impulsodigital.app/api-reference/conversaciones/mensajes-de-una-conversación.md): Los más nuevos primero. Las notas internas del equipo no se incluyen. - [Pasar al equipo](https://docs.impulsodigital.app/api-reference/conversaciones/pasar-al-equipo.md): Una persona del equipo toma la conversación; el agente de IA deja de contestar. - [Devolver al agente](https://docs.impulsodigital.app/api-reference/conversaciones/devolver-al-agente.md): El agente de IA vuelve a atender la conversación. - [Cambiar la etapa](https://docs.impulsodigital.app/api-reference/conversaciones/cambiar-la-etapa.md): Mueve la conversación a una etapa del embudo de la cuenta. Si la etapa no existe responde `INVALID_STAGE` con las válidas en `details.valid_stages`. - [Listar contactos](https://docs.impulsodigital.app/api-reference/contactos/listar-contactos.md) - [Crear un contacto](https://docs.impulsodigital.app/api-reference/contactos/crear-un-contacto.md): Crea el contacto, o devuelve el que ya existía con ese teléfono (200). Incluye `conversation_id`. - [Ver un contacto](https://docs.impulsodigital.app/api-reference/contactos/ver-un-contacto.md) - [Actualizar un contacto](https://docs.impulsodigital.app/api-reference/contactos/actualizar-un-contacto.md) - [Listar plantillas](https://docs.impulsodigital.app/api-reference/plantillas/listar-plantillas.md): Las plantillas de WhatsApp de la cuenta, con su estado y variables. Se crean y se mandan a aprobar en el panel. - [Listar programados](https://docs.impulsodigital.app/api-reference/programados/listar-programados.md): Los pendientes y fallidos de los números de la llave. - [Programar un mensaje](https://docs.impulsodigital.app/api-reference/programados/programar-un-mensaje.md): Un texto o una plantilla para una fecha (entre 1 minuto y 30 días adelante). Sale por la misma cola del panel: respeta el horario de la cuenta, se cancela si el cliente responde antes y, si la ventana de 24 h está cerrada, usa la plantilla de respaldo. - [Cancelar un programado](https://docs.impulsodigital.app/api-reference/programados/cancelar-un-programado.md) - [Listar avisos](https://docs.impulsodigital.app/api-reference/avisos/listar-avisos.md): Necesita una llave de todos los números (los avisos son de toda la cuenta). - [Crear un aviso](https://docs.impulsodigital.app/api-reference/avisos/crear-un-aviso.md): La respuesta incluye `secret` una sola vez; guárdalo para verificar la firma. Solo `https` y direcciones públicas. Hasta 10 por cuenta. - [Borrar un aviso](https://docs.impulsodigital.app/api-reference/avisos/borrar-un-aviso.md) - [Editar un aviso](https://docs.impulsodigital.app/api-reference/avisos/editar-un-aviso.md): Reactivarlo (`active: true`) pone los fallos seguidos en cero. - [Probar un aviso](https://docs.impulsodigital.app/api-reference/avisos/probar-un-aviso.md): Envía un evento `ping` en el momento y dice cómo respondió tu sistema. - [Entregas de un aviso](https://docs.impulsodigital.app/api-reference/avisos/entregas-de-un-aviso.md): Las últimas 50 entregas con su estado. ## OpenAPI Specs - [openapi](/openapi.yaml) ## Optional - [impulsodigital.app](https://impulsodigital.app) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.