SignalPipe
Juicio de intención de compra para agentes de IA: tres jueces deciden si el autor de cualquier publicación o mensaje es un comprador real, y redactan una respuesta que tú apruebas.
Documentación
SignalPipe
Pipeline de ventas agéntico: detección de intención de compra, calificación de prospectos con puntuación de enjambre y nutrición de prospectos para agentes OpenClaw.
SignalPipe determina si el autor de una publicación, correo electrónico o ticket quiere comprar. Tu agente trae el texto desde cualquier lugar donde lea, incluido X a través de tu propio acceso a la API de X, y un explorador opcional lee los feeds RSS o Atom que elijas. Tres jueces independientes dictaminan sobre cada señal límite, cada cliente potencial retenido recibe una respuesta redactada que responde lo que la persona realmente preguntó, y solo los clientes potenciales reales llegan a ti para su aprobación. Funciona con cualquier agente compatible con OpenClaw, o conéctate directamente vía MCP desde Claude Code, Cursor o Windsurf.
signalpipe.io · Smithery · Glama
Qué Hace
Parte superior del embudo — Adquisición de señales (Mantidae): Tu agente trae texto desde cualquier lugar donde lea, y el explorador opcional lee los feeds RSS o Atom que elijas en cada ciclo. Las publicaciones claras se deciden solo por su contenido; las límite van a tres jueces independientes (Escéptico, Analista, Optimista), y cuando se dividen, lo ves. Solo los clientes potenciales reales llegan a tu cola, cada uno con una respuesta redactada que responde lo que la persona preguntó y menciona tu producto solo cuando pidieron una herramienta.
Las publicaciones de cambio de competidor tienen un piso duro y siempre llegan a tu cola independientemente de la puntuación.
Mitad/fondo del embudo — Motor de nutrición: Rastrea la temperatura de cada prospecto (0–100) en 14 tipos de señal. Selecciona automáticamente la persona correcta (Educador → Consultor → Cerrador → Re-enganchador). Recuerda las objeciones permanentemente: si alguien dijo que el precio es demasiado alto, ese ángulo nunca se repite. Nunca envía spam. Transiciones de modo unidireccionales.
Ejecución — Remitente (v2.0):
El cerebro puntúa, redacta y aprueba; el plugin ahora también puede enviar. Un remitente en segundo plano opcional mantiene un flujo en vivo abierto hacia el cerebro, recibe las misiones que ya aprobaste y publica reddit_comment / reddit_dm en Reddit con tus propias credenciales. Las matemáticas corren en nosotros, el envío corre en ti — tus credenciales de Reddit y claves de LLM nunca llegan a SignalPipe. twitter_reply se maneja con el independiente signalpipe-daemon. El remitente es opcional: configura las variables de entorno REDDIT_* para habilitarlo, o ignóralo por completo y mantente solo con MCP. Los mensajes privados van solo a alguien que los pidió: Reddit y X requieren el consentimiento del destinatario antes de que una aplicación envíe uno. SignalPipe nunca envía automáticamente un DM o una respuesta en X; cada uno espera tu aprobación.
Herramientas (29 en total)
Adquisición de señales
| Herramienta | Qué hace |
|---|---|
signalpipe_get_missions | Lista los clientes potenciales pendientes de revisión: puntuación, rol, canal, fragmento, borrador. Escueto por defecto; opta por include_context=true solo al redactar. |
signalpipe_draft_mission | Obtén la carga útil de redacción para una sola misión para que el LLM anfitrión escriba la respuesta él mismo (ruta BYOK) |
signalpipe_upload_draft | Sube un borrador escrito por el LLM anfitrión a una misión |
signalpipe_approve_mission | Aprueba un cliente potencial y ponlo en cola para el alcance |
signalpipe_reject_mission | Rechaza un cliente potencial con una razón: enseña al bucle de RL por estación (el tamaño de la penalización se adapta a la razón; degrada un feed ruidoso sin arrastrar el resto del producto). No uses esto cuando la publicación simplemente desapareció: usa signalpipe_delete_mission en su lugar. |
signalpipe_delete_mission | Elimina permanentemente una fila de misión: limpieza silenciosa, sin señal de aprendizaje. Complemento del rechazo. Caso canónico: la publicación fue eliminada / 404 / retirada antes de que pudieras responder. |
signalpipe_mark_sent | Registra que respondiste manualmente, para que los seguimientos sepan lo que se dijo y el feed fuente reciba el crédito |
signalpipe_scout_now | Activa una ejecución de exploración bajo demanda en tus productos activos |
signalpipe_get_products | Lista todos los productos configurados |
signalpipe_suggest_anchors | Redacta frases ancla de voz de comprador para un producto, para que las edites antes de agregarlo |
signalpipe_add_product | Registra un nuevo producto para monitorear: descríbelo en lenguaje de comprador |
signalpipe_update_product | Edita los anclajes o la descripción de un producto, o pausa y reanúdalo |
signalpipe_add_station | Agrega un feed RSS, subreddit o feed de palabras clave de HN para un producto |
signalpipe_list_stations | Tus feeds con un informe de salud: publicaciones capturadas, publicaciones que llegaron a tu cola y qué cambiar |
signalpipe_update_station | Pausa, reanuda, renombra o redirige un feed |
signalpipe_remove_station | Elimina un feed (uno con historial se desactiva en su lugar, para conservarlo) |
signalpipe_reload_products | Recarga en caliente la caché de productos después de cambios: sin necesidad de redesplegar |
Motor de nutrición
| Herramienta | Qué hace |
|---|---|
signalpipe_track_prospect | Registra una señal de un prospecto, actualiza su temperatura |
signalpipe_record_reply | Envía la respuesta de un prospecto al cerebro, que la lee: intención, objeciones, no-contactar y si invitó a un mensaje privado |
signalpipe_get_message | Genera el siguiente mensaje de alcance vía el LLM del backend |
signalpipe_get_message_prompt | Obtén el prompt completo + contexto para que el LLM anfitrión escriba el mensaje (ruta BYOK) |
signalpipe_record_message | Registra un mensaje escrito por el LLM anfitrión como enviado |
signalpipe_get_pipeline | Ve el pipeline completo de prospectos ordenado por temperatura |
signalpipe_score_signal | Puntuador universal: pega cualquier texto (Gmail, Slack, Discord, Telegram, LinkedIn, transcripciones) y obtén la misma puntuación + clasificación + contexto de redacción que el explorador produce para publicaciones de Reddit/HN. Para una respuesta o comentario, pasa la publicación que responde como context. panel_verdict dice lo que decidieron los jueces. SignalPipe nunca toca el canal fuente; tu agente anfitrión lo hace. |
Remitente
Solo Reddit; requiere las variables de entorno opcionales REDDIT_*. No contiene puntuación ni redacción: solo publica misiones preaprobadas con tus credenciales.
| Herramienta | Qué hace |
|---|---|
signalpipe_start_sender | Inicia el remitente en segundo plano: transmite misiones aprobadas y publica reddit_comment / reddit_dm con tus propias credenciales de Reddit. Soporta dry_run. |
signalpipe_stop_sender | Detiene el remitente en segundo plano; las misiones aprobadas no enviadas permanecen en cola en el cerebro |
signalpipe_sender_status | Informa el estado del remitente: ejecutándose / conectado, conteos de enviados / fallidos / omitidos en esta sesión, más la profundidad de la cola del cerebro |
Lector
Lee feeds desde esta máquina. Sin credenciales y sin dependencias adicionales.
| Herramienta | Qué hace |
|---|---|
signalpipe_read_feeds | Lee las estaciones marcadas por el cliente desde esta máquina y envía cada página de feed al cerebro para su evaluación. Una pasada en segundo plano por defecto (un minuto por feed); every_minutes sigue leyendo en un intervalo, stop lo termina. |
signalpipe_preview_station | Verifica si un feed tiene compradores antes de agregarlo: lee aquí, el cerebro lo evalúa, no se guarda nada. Responde VIABLE, MARGINAL, SOBRE-TEMA-NO-EN-MERCADO, SIN-COMPRADORES o SIN-DATOS. |
Soporte MCP
SignalPipe expone todas las herramientas como un servidor MCP: no se necesita instalación de plugin de OpenClaw.
Conéctate desde Claude Code, Cursor o Windsurf: agrega esta URL a tu configuración MCP:
https://api.signalpipe.io/mcp
Autenticación: Authorization: Bearer YOUR_OPERATOR_KEY
Una vez conectado, pregúntale a tu agente:
- "Muéstrame mis clientes potenciales"
- "Rechaza el primero: es un fundador promocionando su propia herramienta"
- "¿A quién debería dar seguimiento hoy?"
Ejemplo de Sesión en Vivo
Una revisión típica de clientes potenciales por la mañana dentro de tu agente OpenClaw o Claude.ai vía MCP.
Tú: Muéstrame los clientes potenciales de hoy.
→ signalpipe_get_missions
3 missions pending review
MISSION 1 · score: 91 · role: CLOSER · competitor_flag: true
Product : AcmeTool
Channel : reddit_dm
Handle : u/frustrated_dev99
Snippet : "Their pricing just doubled again. Done. Need a replacement ASAP."
Draft : "Saw your post — we built AcmeTool for exactly the gap you're
describing. Teams typically switch in under a week. Worth a
quick look? Happy to show you how it compares."
MISSION 2 · score: 68 · role: ADVISOR · competitor_flag: false
Product : AcmeTool
Channel : reddit_dm
Handle : u/ops_lead_rachel
Snippet : "Looking for a tool to automate repetitive ops workflows.
Budget is flexible, need something the team actually uses."
Draft : "The part about 'something the team actually uses' is the real
problem to solve — most tools fail there, not on features.
AcmeTool is built around that constraint. Happy to walk through
a real team setup if useful."
MISSION 3 · score: 24 · role: EDUCATOR · competitor_flag: false
Product : AcmeTool
Channel : reddit_dm
Handle : u/just_browsing_thx
Snippet : "Saw an ad for workflow tools. Not really something I need right now"
Draft : [Swarm low-confidence — auto-rejected]
Agente: 2 clientes potenciales listos. El cliente 1 es una señal de cambio de competidor, puntuación 91 — borrador de Cerrador, propone un siguiente paso directo. El cliente 2 es una necesidad genuina con presupuesto flexible, puntuación 68 — borrador de Asesor, lidera con su problema real. El cliente 3 fue auto-rechazado por el enjambre. ¿Apruebo 1 y 2, o edito primero?
Tú: El cliente 1 es bueno, apruébalo. Para el cliente 2 cambia el borrador a: "Hola Rachel — resolvemos exactamente esto. La mayoría de los equipos de operaciones ejecutan automatizaciones en un día. ¿Quieres que te muestre cómo un equipo como el tuyo lo usa?"
→ signalpipe_approve_mission (msn_8f3a — swarm draft unchanged)
→ signalpipe_approve_mission (msn_2b91 — user-edited draft)
✓ msn_8f3a queued for outreach
✓ msn_2b91 queued for outreach (your version)
Tú: Rachel acaba de responder — está interesada. Regístralo.
→ signalpipe_track_prospect
handle : u/ops_lead_rachel
channel : reddit_dm
signal : replied
mission_id: msn_2b91
{
"prospect_id": "pro_7f2c",
"handle": "u/ops_lead_rachel",
"temperature": 45,
"mode": "sales",
"persona": "Consultant",
"follow_up_in": "2–3 days"
}
Agente: Rachel está en modo Ventas, temperatura 45. Persona de Consultor activa — califica y muestra ajuste, sin venta dura todavía.
Tú: ¿Quién está más caliente? Genera un mensaje para ellos.
→ signalpipe_get_pipeline
→ signalpipe_get_message (prospect_id: pro_sarah_cto)
{
"message": "Sarah — you've seen how it works. Happy to answer any last
questions before your team makes a call. What's the main
thing you're still weighing?",
"tactic": "remove_friction",
"mode": "closing",
"temperature": 88,
"note": "Previous objection (too_expensive) on record — pricing angle avoided"
}
Agente: Modo de cierre, táctica de eliminación de fricción. Su objeción de precio anterior está permanentemente en registro — la IA evitó ese ángulo automáticamente.
Inicio Rápido
1. Obtén un backend + clave de operador
Suscríbete en signalpipe.io, inicia sesión en la consola con el correo con el que pagaste y crea tu SIGNALPIPE_OPERATOR_KEY allí (se muestra una vez). La URL del backend es https://api.signalpipe.io. Sin infraestructura que gestionar.
2. Instalación
Vía OpenClaw:
openclaw plugins install signalpipe
# or from ClawHub:
openclaw plugins install clawhub:signalpipe
Vía MCP (sin instalación de plugin): Agrega la URL del servidor MCP a Claude.ai, Cursor o Windsurf — consulta Soporte MCP arriba.
3. Configura las variables de entorno
export SIGNALPIPE_API_URL=https://api.signalpipe.io
export SIGNALPIPE_OPERATOR_KEY=your-operator-key
Opcional — para ejecutar el remitente de Reddit dentro del plugin (v2.0): agrega las credenciales de una aplicación "script" de Reddit (crea una en https://www.reddit.com/prefs/apps en la cuenta de envío; desde noviembre de 2025 Reddit revisa nuevas aplicaciones API bajo su Política de Constructor Responsable antes de emitirlas). Estas permanecen en tu máquina y nunca se envían a SignalPipe.
export REDDIT_CLIENT_ID=your-client-id
export REDDIT_CLIENT_SECRET=your-client-secret
export REDDIT_USERNAME=your-sending-account
export REDDIT_PASSWORD=your-password
# optional caps (defaults shown)
# export MAX_REDDIT_COMMENTS_PER_DAY=15
# export MAX_REDDIT_DMS_PER_DAY=5
4. Configura un producto
Pregúntale a tu agente:
"Configura mi producto. Se llama AcmeTool, automatiza flujos de trabajo operativos repetitivos, y lo compran líderes de operaciones y fundadores."
El agente redacta anclas de voz de comprador con signalpipe_suggest_anchors (por ejemplo "estamos ahogándonos en los mismos traspasos manuales cada semana"), te las muestra para editar y luego agrega el producto. Antes de agregar un feed, haz que ejecute signalpipe_preview_station en el feed: dice si los compradores realmente publican allí.
El motor de señales se activa en el próximo ciclo de exploración.
Cómo Funciona la Puntuación
Cada publicación entrante pasa por dos pipelines secuenciales.
Pipeline 1 — Puntuación (backend):
- Puerta de palabras clave opcional — solo si configuras
buy_signal_keywords. Una publicación que no coincida con ninguna se descarta antes de que algo la lea, así que deja la lista vacía a menos que tus compradores usen un vocabulario fijo. - Puntuación semántica multifactorial — similitud de incrustaciones, urgencia, especificidad y densidad de palabras clave. Multilingüe: inglés, español, francés, alemán, portugués, finlandés.
- Detección de sarcasmo — distingue compradores genuinos de desahogos o ironía. Falla abierto: los clientes potenciales reales nunca se suprimen por la verificación de sarcasmo.
Pipeline 2 — Redacción de enjambre (backend gestionado):
Las publicaciones que sobreviven la puntuación llegan a un enjambre de IA de 3 jueces:
| Juez | Rol |
|---|---|
| Escéptico | Veta no-compradores, vendedores que promocionan sus propias herramientas, encuestas |
| Analista | Evalúa qué tan bien encaja el cliente potencial con tu producto |
| Optimista | Encuentra la lectura honesta más fuerte del cliente potencial |
Los jueces corren en paralelo y sus puntuaciones se fusionan mediante un conjunto ponderado. Los clientes potenciales de baja confianza se auto-rechazan: nunca llegan a tu cola. Cuando los jueces retienen un cliente potencial, un escritor separado redacta la respuesta: una respuesta concreta a lo que la persona preguntó, en dos o tres oraciones, mencionando tu producto solo cuando pidieron una herramienta. Si el escritor no está disponible, se usa el borrador de los propios jueces, ajustado a la fuerza de la señal:
- Cerrador (mayor intención): Propone un siguiente paso concreto: enlace de demo, prueba o pregunta directa
- Asesor (intención media): Consultivo: reconoce la situación, introduce el producto naturalmente
- Educador (etapa temprana): Primero el valor: responde su pregunta, menciona el producto solo si encaja
Aprendizaje por refuerzo: Cada aprobación/rechazo ajusta el peso de RL de la estación fuente: cada feed de escucha (subreddit, búsqueda HN, fuente RSS) lleva su propio multiplicador. Las aprobaciones recompensan al feed; los rechazos son conscientes de la razón, con la penalización dimensionada a qué tan mala fue la señal: el spam se penaliza más fuerte, luego audiencia incorrecta, luego rechazos débiles o sin razón, mientras que el sarcasmo y el producto incorrecto son más ligeros y "ya es cliente" no lleva penalización. El alcance por estación significa que un feed ruidoso se degrada sin penalizar el resto de las fuentes del producto.
Modelo de Temperatura
El modo es basado en intención, no en temperatura pura. Los prospectos completamente nuevos comienzan en
nurture independientemente de su temperatura inicial y solo salen de ahí una vez que llega una señal real.
| Modo | Cuándo | Persona |
|---|---|---|
| Nurture (Cultivo) | Primer contacto / sin compromiso aún (predeterminado para prospectos nuevos) | Educador — primero el valor, lidera con conocimiento, menciona el producto solo si encaja |
| Sales (Ventas) | Prospecto comprometido (respondió / hizo clic / preguntó / vio) y temperatura alcanzó 50 | Consultor — califica, muestra ajuste, genera confianza |
| Closing (Cierre) | Compromiso sostenido y temperatura ≥ 75 | Cerrador — urgencia, prueba social, CTA claro |
| Recovery (Recuperación) | Comprometido anteriormente y enfriado, o señal explícita de enfriamiento (ghosted_3_days, ghosted_7_days, not_interested, bad_timing) | Re-enganchador — reaviva leads fríos, sin venta agresiva |
| Dead (Muerto) | Solicitó no ser contactado (una respuesta que optó por salir, o la señal opted_out) | Ninguno: no se redactan más mensajes |
14 tipos de señales se asignan a deltas de calor calibrados: booked_demo, asked_pricing, viewed_content, replied, clicked_link, not_decision_maker, ghosted_3_days, no_time, competitor, too_expensive, not_interested, bad_timing, ghosted_7_days, opted_out. Con el texto de la respuesta en mano, signalpipe_record_reply lo lee y establece la señal por ti.
Transiciones de modo unidireccionales — sin oscilación, sin spam. Memoria de objeciones — registrada permanentemente e inyectada en cada mensaje futuro para que la IA nunca repita un ángulo fallido.
Precios
El plugin y el daemon son gratuitos y con licencia MIT. El cerebro gestionado — puntuación y redacción — es una suscripción, medida en juicios (una ejecución de panel de tres jueces). El texto que es claramente ruido o claramente un comprador se decide sin convocar al panel y no gasta nada.
| Plan | Precio | Juicios / mes |
|---|---|---|
| Starter | $29/mes | 3,000 |
| Growth | $79/mes | 9,000 |
Facturado mensualmente a través de Stripe; cancela en cualquier momento desde tu página de facturación. Cada llamada de puntuación devuelve cuánto del mes queda. Detalles actuales: signalpipe.io/pricing.
Leyendo tus fuentes en esta máquina
Algunas estaciones se pueden leer desde tu propia máquina en lugar de desde el cerebro: muestran read_by: "client" en /stations/list. signalpipe_read_feeds obtiene esas fuentes desde aquí, con un máximo de 50 publicaciones por fuente y un minuto entre fuentes (Reddit limita la velocidad a la que una máquina puede leer), y entrega cada página al cerebro, que puntúa las publicaciones como si su propio explorador las hubiera leído. Ejecútalo una vez, o con every_minutes para seguir leyendo. El signalpipe-daemon independiente hace lo mismo con signalpipe-daemon read.
Verificando una fuente antes de agregarla
signalpipe_preview_station lee una fuente candidata en esta máquina y hace que el cerebro juzgue sus publicaciones con mejor coincidencia, sin guardar nada. El veredicto proviene de umbrales fijados de antemano: VIABLE (compradores reales publican aquí), MARGINAL (un goteo), ON-TOPIC, NOT IN-MARKET (las personas discuten tu tema pero nadie pide comprar, generalmente creadores o preguntas de soporte), NO BUYERS (sin compradores), o NO DATA (no se pudo juzgar nada; la explicación dice por qué, como una fuente vacía o desactualizada o palabras clave que bloquearon cada publicación). Cada publicación juzgada cuesta un juicio. Las comunidades a las que escuchas deciden los resultados más que cualquier configuración, así que verifica antes de agregar.
Enviando desde tus propias cuentas
Los borradores son escritos por IA. Reddit pide que el contenido generado por IA sea divulgado, y tanto Reddit como X actúan contra la publicación automatizada, así que lee y edita cada borrador con tus propias palabras antes de que salga. Los comentarios públicos de Reddit, respuestas y DMs de X nunca se envían sin que una persona apruebe cada uno.
El remitente dentro del plugin publica misiones aprobadas con una aplicación de script de Reddit en tu cuenta. Desde el 11 de noviembre de 2025, Reddit emite nuevas aplicaciones API solo después de una aprobación manual, así que si aún no tienes una, omite el remitente: aprueba borradores en tu agente, publícalos tú mismo, y la cola funciona igual. El envío de X vive en signalpipe-daemon y necesita una cuenta de API de X de pago (pago por uso).
Licencia
Plugin: MIT. El cerebro gestionado es un servicio alojado y no se distribuye.