diff --git a/reports/socialmediatorr/bot_fatigue_chart.png b/reports/socialmediatorr/bot_fatigue_chart.png new file mode 100644 index 0000000..71259a1 Binary files /dev/null and b/reports/socialmediatorr/bot_fatigue_chart.png differ diff --git a/reports/socialmediatorr/dm_history_report_en.md b/reports/socialmediatorr/dm_history_report_en.md new file mode 100644 index 0000000..356f63f --- /dev/null +++ b/reports/socialmediatorr/dm_history_report_en.md @@ -0,0 +1,163 @@ +# Socialmediatorr Instagram DM History — Human Readable Report (English) + +- Generated: `2025-12-24T02:28:34+00:00` +- Owner name used: `Sergio de Vocht` + +## 1) What This Dataset Represents + +This is an all-time audit of Instagram DM conversations for `@socialmediatorr`, focused on extracting repeatable sales + support behavior so an AI agent can reply in Sergio’s style. +The analysis treats the account as a hybrid system: frequent repeated templates (likely automation/scripts) plus lower-frequency custom replies (human Sergio). + +## 2) High-Level Metrics (All-Time) + +- Conversations analyzed: **10,061** +- Bot-only conversations: **1,883** (18.7%) +- Human-intervened conversations: **8,153** (81.0%) +- Conversion (intent signals): **1,923** (19.1%) +- Conversion (confirmed signals): **55** (0.5%) + +Notes on conversion: this uses heuristics (keywords + payment/link mentions). It is directionally useful for ranking scripts, but it is not a ground-truth revenue ledger. + +## 3) Sergio Persona (From Manual/Hybrid Replies) + +- Typical reply length: median **60.0** chars (p90 **67.0**) +- Questions: **2.4%** | Exclamations: **1.7%** | Emoji: **0.0%** +- Language guess (manual replies): en=8043, es=423, unknown=224 + +Practical implication for an agent: short, direct replies; minimal punctuation; bilingual capability; low/no emoji usage. + +## 4) Bot vs Human Segmentation (What It Means) + +- **[BOT]** = outgoing message template repeated frequently (>= configured threshold). +- **[MANUAL]** = outgoing message that is rare/unique (<= configured threshold). +- **[HYBRID]** = messages that look like a bot template but with manual edits (prefix match/similarity). + +This separation is the foundation for: (1) extracting safe reusable scripts, and (2) extracting human-only replies as training data for a RAG or fine-tune. + +## 5) Top Detected Script Templates (Canonicalized) + +- BOT #1: sent **2495**× — `crees que es necesario hoy en dã a llevar a cabo este desarrollo colectivo` +- BOT #2: sent **2483**× — `perfecto aquã no hablamos de â mejorar solo a uno mismoâ sino de algo mucho mã s profundo estar bien con los demã s para poder estar bien contigo mism` +- BOT #3: sent **2483**× — `te lo dejo por aquã dame un minuto` +- BOT #4: sent **2483**× — `me gustarã a saber tu opiniã³n` +- BOT #5: sent **1878**× — `me alegro de que quieras seguir aprendiendo ð ª te dejo por aquã el ebook â conceptos de desarrollo personal que te estã n quitando paz` +- BOT #6: sent **1878**× — `no es para que lo leas en modo teorã a sino para que puedas detectar ideas que llevas tiempo aplicando y que sin darte cuenta estã n influyendo en tus relacione` +- BOT #7: sent **706**× — `gracias por ese feedback ð` +- BOT #8: sent **706**× — `como agradecimiento por seguirme quiero regalarte un video exclusivo que te ayude a empezar este cambio dime â dã³nde sientes que hay mã s conflicto ãºltimament` +- BOT #9: sent **680**× — `you sent a private reply to a comment on your instagram post` +- BOT #10: sent **469**× — `por cierto` + +## 6) Human Reply Library (Rare/Manual Examples, Canonicalized) + +- MANUAL-ish #1: seen **10**× — `quã bonito leer eso a veces entender las palabras abre puertas nuevas â sientes que en tu entorno hay algo que te gustarã a armonizar mã s` +- MANUAL-ish #2: seen **7**× — `buenas aquã sergio ð gracias por responder he preparado un video con muchã simo valor para ayudarte a acabar con esos desbordes y vivir en paz solo tienes que c` +- MANUAL-ish #3: seen **5**× — `hola buenas como estas ð espero que estã s bien me gustarã a saber que es lo q te ha echo estar aquã y querer saber mã s sobre nuestras formaciã³n` +- MANUAL-ish #4: seen **5**× — `y si pudieras resolver esto cã³mo crees que cambiarã a tu forma de relacionarte o sentirte` +- MANUAL-ish #5: seen **5**× — `para conocerte un poquito mã s que te gustarã a conseguir con emosocial cual es tu mayor desafã o actualmente dentro de tus relaciones` +- MANUAL-ish #6: seen **4**× — `okey te entiendo perfectamente ð segãºn lo que me comentas creo que esta lista de videos de youtube te va a venir genial para empezar a entender las bases del c` +- MANUAL-ish #7: seen **4**× — `buenas aquã sergio ð gracias por responder he preparado un video con muchã simo valor para ayudarte a acabar con esos desbordes y vivir en paz solo tienes que c` +- MANUAL-ish #8: seen **3**× — `hola buenas como estas espero que bien cuã ntame que te parece el contenido que estamos ofreciendo por whatsapp te leoð ð` + +## 7) Bot Template Performance (Reply/Conversion Heuristics) + +These come from `bot_performance_audit.csv` and are computed per canonical bot template. + +### Most-used bot templates (by volume) +- sent=2495 reply_rate=0.376 intent_rate=0.0766 confirmed_rate=0.012 — `crees que es necesario hoy en dã a llevar a cabo este desarrollo colectivo` +- sent=2483 reply_rate=0.0334 intent_rate=0.0769 confirmed_rate=0.0121 — `perfecto aquã no hablamos de â mejorar solo a uno mismoâ sino de algo mucho mã s profundo estar bien con los demã s para poder estar bien co` +- sent=2483 reply_rate=0.1188 intent_rate=0.0769 confirmed_rate=0.0121 — `te lo dejo por aquã dame un minuto` +- sent=2483 reply_rate=0.0028 intent_rate=0.0769 confirmed_rate=0.0121 — `me gustarã a saber tu opiniã³n` +- sent=1878 reply_rate=0.0 intent_rate=0.0 confirmed_rate=0.0005 — `me alegro de que quieras seguir aprendiendo ð ª te dejo por aquã el ebook â conceptos de desarrollo personal que te estã n quitando pa` +- sent=1878 reply_rate=0.1768 intent_rate=0.0 confirmed_rate=0.0005 — `no es para que lo leas en modo teorã a sino para que puedas detectar ideas que llevas tiempo aplicando y que sin darte cuenta estã n influye` +- sent=706 reply_rate=0.0042 intent_rate=0.1048 confirmed_rate=0.017 — `gracias por ese feedback ð` +- sent=706 reply_rate=0.8187 intent_rate=0.1048 confirmed_rate=0.017 — `como agradecimiento por seguirme quiero regalarte un video exclusivo que te ayude a empezar este cambio dime â dã³nde sientes que hay mã s c` + +### Best reply-rate bot templates +- reply_rate=0.8187 sent=706 — `como agradecimiento por seguirme quiero regalarte un video exclusivo que te ayude a empezar este cambio dime â dã³nde sientes que hay mã s c` +- reply_rate=0.7143 sent=98 — `pudiste entrar correctamente` +- reply_rate=0.7022 sent=178 — `por favor toca una de las siguientes opciones ð` +- reply_rate=0.4701 sent=134 — `pudiste verlo` +- reply_rate=0.4602 sent=176 — `que te pareciã³ ese diccionario hay alguna palabra que sueles utilizar y no te habã as dado cuenta` +- reply_rate=0.376 sent=2495 — `crees que es necesario hoy en dã a llevar a cabo este desarrollo colectivo` +- reply_rate=0.3458 sent=240 — `gracias por tu sinceridad ð` +- reply_rate=0.3291 sent=158 — `te dejo este video donde explico por quã las relaciones de pareja entran en conflicto aunque haya amor` + +### Worst reply-rate bot templates +- reply_rate=0.0 sent=1878 — `me alegro de que quieras seguir aprendiendo ð ª te dejo por aquã el ebook â conceptos de desarrollo personal que te estã n quitando pa` +- reply_rate=0.0 sent=337 — `enhorabuena por querer dar ese cambio estã s a un paso de transformar tu relaciã³n en solo dã as te invito a un taller exclusivo donde` +- reply_rate=0.0 sent=158 — `gracias por compartirlo â ï` +- reply_rate=0.0 sent=131 — `entiendo perfectamente ð` +- reply_rate=0.0 sent=54 — `this account can t receive your message because they don t allow new message requests from everyone` +- reply_rate=0.0028 sent=2483 — `me gustarã a saber tu opiniã³n` +- reply_rate=0.0042 sent=706 — `gracias por ese feedback ð` +- reply_rate=0.0334 sent=2483 — `perfecto aquã no hablamos de â mejorar solo a uno mismoâ sino de algo mucho mã s profundo estar bien con los demã s para poder estar bien co` + +## 8) Objections → Best Sergio Replies (Playbook) + +### price +- (1) Ey Alex que tal +- (1) Qué bonito leer eso. A veces entender las palabras abre puertas nuevas. ¿Sientes que en tu entorno hay algo que te gustaría armonizar más? +- (1) Y que es lo que te impide dar ese cambio? Te veo con mucha seguridad +### time +- (1) Brutal esto que dices +- (1) No es una herida ELA! Apego que no te dieron tus padres es solo una parte del espectro, necesitamos validación del mundo y de forma constante, no es una herida del pasado es algo que falta darnos en el presente. +- (1) Vaya, suena bastante frustrante el hecho de querer "bajar esa guardia", y sentir que cuando lo haces, todo cambia +### trust +- (2) Hola Dani, gracias por el mensaje bonito, de verdad. Me alegra mucho saber que el contenido te está ayudando a mirar las cosas desde otro punto de vista +- (2) Qué bonito leer eso. A veces entender las palabras abre puertas nuevas. ¿Sientes que en tu entorno hay algo que te gustaría armonizar más? +- (2) En la plataforma no sale por ningún lugar, y normalmente siempre llegan 2 emails, 1 de confirmación de pago y otro de bienvenida + +## 9) Rescue / Save Logic (Human Intervention After Silence/Negativity) + +- Rescue events detected (heuristic): **7** +A “rescue” is when a manual/hybrid owner message follows either (a) a user negative signal, or (b) >24h silence after a bot message, and the thread later shows a confirmed conversion signal. + +## 10) Product / Offer Evolution (Eras) + +This is inferred from mentions of pricing/currency + offer terms (e.g., call/audit/coaching) and summarized quarterly. + +Recent quarters (top extracted offer signals): +- stripe(1) +- book(1912); ebook(1912); call(8); calendly(7); coaching(2); stripe(2); pdf(2); paypal(1) + +## 11) Charts + +- Bot fatigue (weekly reply rate to the dominant bot script): `bot_fatigue_chart.png` + +![](bot_fatigue_chart.png) +- Editorial timeline (top bot scripts vs conversions): `editorial_timeline.png` + +![](editorial_timeline.png) + +## 12) What To Build From This (Agent Requirements) + +### Core behavior +- Start with top bot templates for predictable openers and FAQ-style flows. +- Switch to Sergio-style manual patterns on objections, negotiation, or when conversation stalls. +- Use a rescue cadence (time-based triggers) after silence. + +### Data products to drive the agent +- Training pairs (manual-only, converted threads): `/root/tmp/socialmediatorr-agent-analysis-alltime-20251224T024000Z/training_pairs.jsonl` (rows: ~524) +- Objection handlers: `/root/tmp/socialmediatorr-agent-analysis-alltime-20251224T024000Z/objection_handlers.json` +- Rescue playbook: `/root/tmp/socialmediatorr-agent-analysis-alltime-20251224T024000Z/rescue_playbook.json` +- Script templates + editorial drift: `/root/tmp/socialmediatorr-agent-analysis-alltime-20251224T024000Z/top_outgoing_templates.json` + +### Safety boundaries (recommended) +- Never request or store passwords/2FA codes. +- Avoid medical/legal/financial advice; redirect to a call or a human. +- If user asks to move off-platform, follow Sergio’s historical policy and business rules. + +## 13) What We Do NOT Need To Know (Ignore / Do Not Store) + +- Exact client identities (names, handles, phone numbers, emails) unless required for operational routing. +- Media attachments (photos/videos/audio) for persona cloning; they add storage cost and privacy risk. +- Full verbatim message dumps for every thread; for RAG you only need high-quality pairs and playbook snippets. +- Individual one-off edge cases that never repeat (unless they represent a safety boundary). +- Internal Meta export folder structure details beyond `messages/inbox/**/message*.json`. + +## 14) Caveats / Gaps + +- The export does not reliably label ManyChat vs Human; bot/human is inferred by repetition and similarity. +- Conversion is heuristic; integrate Stripe/Calendly/CRM events if you want ground-truth attribution. +- Language detection is heuristic; improve it if you need precise bilingual routing. + diff --git a/reports/socialmediatorr/editorial_timeline.png b/reports/socialmediatorr/editorial_timeline.png new file mode 100644 index 0000000..fbc99b7 Binary files /dev/null and b/reports/socialmediatorr/editorial_timeline.png differ