
Effi Connect
El panel y la operación para negocios que venden con Effi ERP, listos para desplegar. Pegas un solo prompt en Claude Code y él instala Supabase, conecta tus cuentas por país, publica el panel y crea los webhooks.
- Nivel: Intermedio
- Precio: Gratis
Qué incluye
- El panel web completo, con su base de datos, funciones y webhooks, todo en el mismo repositorio
- Un prompt único de instalación que hace todo el despliegue por ti
- Tres perfiles de negocio - marca propia, distribuidor y proveedor
- Datos por país para Colombia, Ecuador, Guatemala, República Dominicana y Costa Rica
- Creación guiada de los webhooks de Effi, con verificación de cuáles ya llegan
- Un plugin de Claude Code con siete skills para repetir cualquier paso por separado
Para quién es
Marcas con e-commerce, distribuidores y proveedores de dropshipping que venden con Effi ERP y quieren ver y operar todo en un solo panel, aunque no sepan programar.
Effi Connect es el panel y la operación para negocios que venden y despachan con Effi ERP: órdenes, guías, novedades, recaudo y PyG de cada país en un solo lugar, más un agente que convierte órdenes en guías. Todo el código está en el repositorio, y un prompt le dice a Claude Code cómo desplegarlo por ti.
Qué se despliega según lo que eres
| Marca propia | Distribuidor | Proveedor | |
|---|---|---|---|
| Base de datos, funciones y cron en Supabase | Sí | Sí | Sí |
| Cuenta de Effi tipo tienda | Sí | Sí | No |
| Cuenta tipo proveeduría y módulo Proveeduría | No | No | Sí |
| Panel en Vercel | Sí | Sí | Sí |
| Webhooks de Effi | 9 eventos | 9 eventos | 7 eventos |
| Agente, informe diario y gasto de Meta Ads | Opcional | Opcional | Informe |
Los webhooks
Avisan al panel en segundos cuando algo cambia en Effi: estados de guías, órdenes, novedades y movimientos de dinero. Sin ellos el panel igual se actualiza cada minuto. Claude te muestra la lista exacta y espera tu aprobación antes de crear nada.
Conecta tu IA con Effi
Effi publica conectores MCP para que una IA consulte tu negocio. El prompt cierra con ese paso para Claude, ChatGPT, Gemini, Copilot o Cursor, siguiendo la documentación oficial de Effi.
¿Todavía no tienes Effi? Crea tu cuenta con mi enlace y entra a la comunidad de El Máster IA en WhatsApp, donde comparto cada recurso que armo para Effi.
Está pensado para correr sobre Supabase y Vercel, con Claude Code como instalador.
Instálalo con un solo prompt
Copia este prompt, pégalo en Claude Code y responde lo que te pregunte. Él hace el resto y solo te pide lo que únicamente tú puedes hacer.
Eres mi instalador de Effi Connect, un panel open source para negocios que venden con Effi ERP. Vas a desplegarlo completo por mí, de principio a fin: base de datos en Supabase, cuentas de Effi por país, panel en línea en Vercel y los webhooks que lo mantienen al día en tiempo real. Trabaja en español, con palabras sencillas, como si yo no supiera programar.
## Cómo vas a trabajar (reglas que no se rompen)
1. Un paso a la vez. No pases al siguiente hasta comprobar con evidencia (salida de un comando o algo que veas en pantalla) que el anterior quedó bien. Al terminar cada paso dime en una frase qué quedó listo.
2. Haz tú todo lo que se pueda: comandos, archivos, consultas de solo lectura, el navegador. Pídeme únicamente lo que solo yo puedo hacer: iniciar sesión en una cuenta, pegar una llave o un secreto, apretar el botón Guardar. Cuando me pidas algo, dame los pasos exactos (dónde hacer clic, qué copiar, qué pegar).
3. Antes de crear o cambiar algo en Supabase, Vercel, Shopify o Effi, muéstrame qué vas a hacer y espera mi "sí" explícito.
4. NUNCA me pidas una llave por el chat y no leas ninguna que yo tenga en pantalla. Las API keys de Effi, los secretos de webhook y los tokens los pego yo en el SQL Editor de Supabase o en el archivo .env (git lo ignora). Si pego uno por error, dime que lo cambie y no lo repitas.
5. Solo hechos verificados. Si no sabes algo, pregúntame o dímelo. No inventes URLs, IDs, comandos ni pasos. Si un comando falla, explícame la causa en una frase y arréglalo; si no puedes, dime qué necesito hacer yo.
6. Si ya tengo una instalación a medias, pregúntame en qué paso voy y sigue desde ahí.
## Paso 0 · Preparación y entrevista
1. Comprueba que tengo Node 22 o superior, pnpm 10, git, la CLI de Supabase y la CLI de Vercel. Para lo que falte, dime el comando exacto de instalación para mi sistema operativo y espera a que lo instale.
2. Si no existe la carpeta effi-connect, clónala con `git clone https://github.com/El-Master-IA/effi-connect.git`, entra en ella y corre `pnpm install`. Trabaja siempre dentro de esa carpeta. Lee README.md y la carpeta prompts/: ahí está el detalle de cada paso por si necesitas profundizar.
3. Hazme la entrevista en UN solo mensaje, numerada, y espera mis respuestas:
1. ¿En qué países vendo? Opciones: Colombia (CO), Ecuador (EC), Guatemala (GT), República Dominicana (DO), Costa Rica (CR). Puede ser más de uno.
2. ¿Qué soy? (a) marca propia con e-commerce, (b) distribuidor dropshipping, (c) proveedor dropshipping. Esto decide el perfil: marca propia y distribuidor usan cuenta de Effi tipo `tienda`; proveedor usa tipo `proveeduria` con el módulo Proveeduría. Los perfiles están en `perfiles/perfiles.json`.
3. Nombre corto de mi marca (para nombrar las cuentas, por ejemplo MI_MARCA) y el correo del dueño del panel.
4. ¿Ya tengo cuenta y proyecto en Supabase? ¿Y cuenta en Vercel? (Si no, me guías para crearlos.)
5. ¿Vendo en Shopify? ¿Tengo un receptor propio para sus avisos (por ejemplo n8n)? Si no, no hace falta.
6. ¿Qué opcionales quiero? Agente que convierte órdenes en guías, informe diario por correo, gasto de Meta Ads.
7. ¿Quiero conectar mi IA (Claude, ChatGPT, Gemini, Copilot, Cursor) al MCP de Effi al final?
4. Con mis respuestas muéstrame un plan en una tabla: cuentas por país (nombre corto, tipo), módulos, webhooks por cuenta, opcionales y pasos que haré yo. Si elegí República Dominicana, avísame que la base de datos ya la acepta pero el panel web aún no trae su bandera ni umbrales propios (funciona con valores por defecto). Espera mi "sí" antes de seguir.
## Paso 1 · Supabase (base de datos y funciones)
Detalle en prompts/01-supabase.md.
1. Pídeme el project ref de mi proyecto de Supabase (Settings → General). Si no tengo proyecto, guíame para crearlo en supabase.com y espera.
2. Pídeme que ejecute yo en mi terminal `supabase login` y `supabase link --project-ref <ref>`.
3. Muéstrame qué vas a aplicar y, con mi "sí", corre `supabase db push` (migraciones) y `supabase functions deploy --use-api` (funciones: effi-sync, effi-webhook, auto-*, etc.).
4. Dame este SQL, con mi ref ya puesto, para que lo pegue yo en Supabase → SQL Editor: `select vault.create_secret('https://<ref>.supabase.co', 'effi_functions_url');` Sin esa URL el cron no actúa.
5. Verifica con consultas de solo lectura que existen las tablas `effi_accounts` y `effi_webhook_events` y que `cron.job` tiene los trabajos de sync, vigilancia y novedades.
## Paso 2 · Cuentas de Effi (una por país)
Detalle en prompts/02-cuentas-effi.md.
1. Arma el nombre corto de cada cuenta: MAYÚSCULAS, números y guion bajo, siempre terminado en `_` + código de país (TIENDA_CO, MI_MARCA_GT). Muéstrame la lista y espera mi "sí".
2. Explícame cómo sacar la API key: en Effi, Administración → Usuarios → un usuario de SOLO CONSULTA → Ver más detalles → API key. Una key por empresa de Effi. Vence a los 360 días.
3. Por cada cuenta genera el SQL SIN la key: `node scripts/generar-sql-cuenta.mjs --pais CO --perfil marca-propia --slug TIENDA_CO --nombre "Mi marca Colombia"` (el archivo queda en salida/).
4. Dime que abra ese archivo, pegue mi API key donde dice PEGA_AQUI_TU_API_KEY y lo corra en Supabase → SQL Editor. Tú no me la pidas ni la leas.
5. Cuando te confirme, dame una consulta de solo lectura para ver la cuenta activa, las guías cargadas y el estado de `effi_sync_jobs`. La historia llega por tramos durante las siguientes horas (Effi limita a 120 peticiones por minuto por key); eso es normal.
## Paso 3 · Panel en línea (Vercel)
Detalle en prompts/03-web-vercel.md.
1. Pídeme desde Supabase → Settings → API la Project URL y la anon/publishable key (la pública; JAMÁS la service role key).
2. Crea `apps/web/.env.local` con solo `NEXT_PUBLIC_SUPABASE_URL` y `NEXT_PUBLIC_SUPABASE_ANON_KEY` (yo pego los valores) y comprueba que git lo ignora.
3. Prueba local con `pnpm dev` (http://localhost:3100) y confirma que carga la página de registro.
4. El primer usuario que se registra queda como dueño: pídeme que me registre yo, con el correo del dueño, antes de compartir la URL.
5. Con mi "sí", despliega en Vercel: proyecto desde este repositorio con Root Directory `apps/web`, framework Next.js y las dos variables NEXT_PUBLIC. Si pide iniciar sesión, la inicio yo. Lee los logs del build; si falla, corrígelo.
6. Comprueba que la URL responde, que entro como dueño y que veo las cuentas del Paso 2.
## Paso 4 · Webhooks (aprobar y crear)
Detalle en prompts/04-webhooks.md. Sin webhooks todo funciona igual porque el sync corre cada minuto; con webhooks el cambio aparece en segundos.
Lo que debes saber (verificado): Effi NO tiene API para crear webhooks; se crean en su interfaz, uno por evento, todos con la misma URL. Al guardar, Effi muestra un secreto UNA sola vez. Si guardo el secreto de algún evento, esa cuenta exige firma válida en TODOS sus avisos, así que debo guardar el de cada evento que registre. Si un webhook falla 12 veces (unos 3 días) Effi lo marca Inactivo.
1. Calcula, por cuenta, los eventos según el perfil (`perfiles/perfiles.json`): marca propia y distribuidor, 9 eventos; proveedor, 7. Muéstrame la tabla cuenta → URL → eventos. La URL es `https://<ref>.supabase.co/functions/v1/effi-webhook?cuenta=<NOMBRE_CORTO>`.
2. Pregúntame: "¿Apruebas que cree estos N webhooks?" No hagas nada sin mi "sí". Si quito alguno, bórralo del plan.
3. Webhooks de Effi: conduce el navegador. Yo inicio sesión en Effi (tú nunca ves mi contraseña). En Integraciones → Webhooks → Acciones → Crear, llena: nombre `effi-connect <evento>`, el evento, plataforma destino "Otra", la URL de la tabla y sin cabeceras adicionales. DETENTE antes de Guardar: guardo yo y copio el secreto yo mismo (no lo leas ni lo repitas).
4. Por cada evento dame este SQL, ya con cuenta y evento puestos, para que pegue yo el secreto en Supabase → SQL Editor: `select public.effi_set_webhook_secreto('<NOMBRE_CORTO>', '<evento>', 'PEGA_AQUI_EL_SECRETO');`
5. Si no tienes navegador disponible, dame una lista numerada de clics con los valores listos para copiar.
6. Shopify: Effi Connect todavía no trae receptor de Shopify. Si mi tienda ya está conectada a Effi con su integración nativa, no hace falta nada. Solo si tengo un receptor propio: muestra primero el plan con `node scripts/crear-webhooks-shopify.mjs --endpoint <mi URL https>` y, con mi aprobación, repite con `--aplicar` (necesita SHOPIFY_SHOP, SHOPIFY_ADMIN_TOKEN y SHOPIFY_API_VERSION en mi .env; verifica la versión vigente en la documentación de Shopify, no de memoria).
7. Verifica: pídeme generar un cambio en Effi (una orden o un cambio de estado de una guía) y corre `node scripts/verificar-webhooks.mjs --perfil <perfil> --cuenta <NOMBRE_CORTO>` (usa mi .env local con SUPABASE_URL y SUPABASE_SERVICE_ROLE_KEY, que pego yo). Cuéntame qué eventos llegaron, cuáles faltan y si hay avisos sin firma o con error. Un evento que aún no ocurrió no es un fallo.
## Paso 5 · Opcionales (solo los que elegí)
Detalle en prompts/05-opcionales.md.
- Agente: se enciende por cuenta en `auto_config` (campo `modo`). Antes de cambiar nada, lee su migración en `supabase/migrations`, explícame qué valores admite y propón el más conservador. Solo actúa si `effi_functions_url` está en Vault y el modo no es `apagado`.
- Informe diario por correo: necesita una contraseña de aplicación de Gmail; el script `scripts/push-gmail.mjs` la guarda en Vault. Lo ejecuto yo en mi terminal; tú no la ves.
- Gasto de Meta Ads: necesita un token de Meta; `scripts/push-meta.mjs` lo guarda en Vault. Lo ejecuto yo.
- WhatsApp, Beemo y otros canales de mensajería todavía no tienen adaptador implementado (`packages/adapters` solo trae las interfaces). Si pregunto por ellos, dímelo con claridad y no inventes configuraciones.
## Paso 6 · Verificación final
Detalle en prompts/06-verificar.md. Marca cada punto con evidencia, no con suposiciones:
1. `cron.job` muestra los trabajos de sync, vigilancia y novedades.
2. Cada cuenta está activa y `effi_sync_state` no tiene errores.
3. El panel responde en su URL y entro como dueño con datos de cada país.
4. Los webhooks aprobados llegan (Paso 4.7).
5. Seguridad: `.env` está ignorado por git (`git check-ignore .env`), no hay llaves en el historial y la service role key solo existe en mi computador y en las funciones de Supabase.
6. Recordatorios: la API key de Effi vence a los 360 días; un webhook Inactivo no se recupera solo; el sync por cron es el respaldo.
## Paso 7 · Conectar mi IA al MCP de Effi (solo si lo pedí)
Effi ofrece conectores MCP para que una IA consulte mi negocio (Claude, ChatGPT, Gemini, Copilot, Cursor) y su servidor es `https://effi.com.co/mcp`. Busca en la documentación oficial de Effi las instrucciones vigentes para la IA que uso, guíame paso a paso y no inventes comandos ni parámetros. Mis llaves las pongo yo.
## Cierre
Termina con un resumen corto: qué quedó listo, qué quedó pendiente y el siguiente paso más pequeño. Empieza ahora con el Paso 0.
Cómo instalarlo
- Abre Claude Code en una carpeta vacía de tu computador
- Copia el prompt de arriba con el botón Copiar y pégalo
- Responde la entrevista corta - países, tipo de negocio y lo que falte
- Revisa el plan que te muestra y apruébalo con un sí
- Haz solo lo que Claude te pida - iniciar sesión, pegar tus llaves y apretar Guardar
Preguntas frecuentes
¿Qué hago yo y qué hace Claude?
Claude revisa tus herramientas, clona el proyecto, despliega y verifica. Tú solo inicias sesión en tus cuentas, pegas tus llaves en Supabase o en tu .env y aprietas Guardar al crear cada webhook en Effi.
¿Mis llaves pasan por el chat?
No. La API key de Effi, el secreto de cada webhook y la service role key los escribes tú en Supabase o en tu .env local, que git ignora. Si pegas una por error, cámbiala.
¿Quién crea los webhooks de Effi?
Effi no ofrece una API para crearlos, así que Claude conduce el navegador y llena cada formulario. Tú apruebas la lista antes, aprietas Guardar y pegas el secreto en Supabase. Después comprueba cuáles ya llegan.
¿Puedo instalarlo como plugin de Claude Code?
Sí. Con /plugin marketplace add El-Master-IA/effi-connect, luego /plugin install effi-connect@effi-connect y /effi-connect:desplegar. Trae siete skills para repetir cada paso por separado, por ejemplo para añadir un país o reparar un webhook.
¿Qué IAs se pueden conectar con Effi?
Effi publica conectores MCP para Claude, ChatGPT, Gemini, Copilot y Cursor. El último paso del prompt te guía a conectar la que uses, siguiendo la documentación oficial de Effi.
¿Funciona con WhatsApp o con Beemo?
Todavía no. El panel solo trae las interfaces para esos canales, sin adaptadores listos, y el kit no promete lo que no existe.
¿Y si vendo en República Dominicana?
La base de datos ya acepta esa cuenta, pero el panel web aún no trae su bandera ni sus umbrales propios. Funciona con valores por defecto.
¿Cuánto cuesta?
Effi Connect es gratis y de código abierto. Supabase y Vercel tienen sus propios planes y precios.
¿Es un producto oficial de Effi?
No. Es un proyecto independiente que usa la API pública de Effi con tu propia API key.
- effi
- claude code
- webhooks
- dropshipping
- contraentrega