Add detailed DM history report

This commit is contained in:
danny 2025-12-24 09:17:09 +00:00
parent 1837e0f71f
commit 36b5dc2623
3 changed files with 1637 additions and 0 deletions

View file

@ -135,6 +135,12 @@ After analysis, generate a single Markdown report:
- `python3 -m sergio_instagram_messaging.generate_dm_report --analysis-dir /root/tmp/socialmediatorr-agent-analysis`
### Plain-English deep report (Mermaid diagrams)
Generate the deeper “no raw quotes” report directly from an Instagram export folder:
- `python3 -m sergio_instagram_messaging.generate_dm_report_detailed --export-input /path/to/export-root --out /root/tmp/dm_history_report_en_detailed.md`
## Webhooks (new messages → auto-reply)
Meta webhooks are two steps:

View file

@ -0,0 +1,387 @@
# Socialmediatorr Instagram DM History : Plain-English Deep Report
## DM History Deep Report
**Subject:** Instagram direct messages for `@socialmediatorr`
**Version:** v1.0 (STYLE BIBLE EN 3.0GM)
**Date:** 2025-12-24
**Status:** REVIEW REQUIRED
**Citation:** `if://report/socialmediatorr/instagram/dm-history/`
**Author:** Danny Stocker | InfraFabric Research
### How This Report Was Made
> This is an automated count of patterns. It is not a therapy note and it is not a sales ledger.
This document was generated by reading an Instagram data export and counting repeat patterns over time. It avoids quoting private client messages and it avoids storing personal identities.
---
**Context:** This inbox contains a high-volume message-and-reply system over 429 days.
> Your messaging system is working as a volume engine. The weak point is consistency at the moments where people ask to buy or book.
The purpose of this report is practical: define what to keep, what to remove, and what to automate safely—without damaging trust.
### What Happened
> This export shows a dense campaign period, not a quiet inbox.
Across the observed window, you sent a very large number of messages and you received a smaller number of replies back. That is normal when you are messaging lots of people: many contacts, fewer responders.
| Metric | Value | Source |
|---|---:|---|
| Observation window (earliest → latest) | 2024-10-20 → 2025-12-22 | Instagram export |
| Total messages | 54,069 | Instagram export |
| Messages you sent | 43,607 | Instagram export |
| Messages people sent you | 10,462 | Instagram export |
| Messages that look like a question or a request | 2,713 | Instagram export |
| System messages about new followers (auto text in the inbox) | 8,081 | Instagram export |
### What You Need to Know (In Plain English)
> If you only read one section, read this one.
This inbox has a few dominant patterns. They tell you what an auto-reply system must be good at, and where it must hand off to a human.
| Thing to know | Why it matters |
|---|---|
| Most activity happened in **2025-12** | 47,315 messages in one month (87.5% of all messages in this export) |
| The #1 question/topic is **Just one word: book** | 1,857 times (68.4% of all questions/requests) |
| Questions/requests cluster on **Thursday, Friday** | Those two days contain most of the asking in this export |
| Most messages arrive in **18:00-23:59, 12:00-17:59 (UTC)** | If you are present in those blocks, reply rates usually improve |
| Repeat messages make up **67.6%** of your text messages | Fast replies are often repeats; custom replies are where delays happen |
| Language used by people (approx) | Spanish 25.7%, English 18.1%, Unknown 56.2% |
| Language used in your messages (approx) | Spanish 63.8%, English 29.2%, Unknown 7.0% |
| Custom-reply slow end | 90% of custom replies are faster than **16h 36m** |
### Key Patterns Over Time
> The month-by-month shape is uneven. There are clear bursts.
To avoid guesswork, we start with 3-month blocks (a simple way to smooth noise), then we go month-by-month.
| 3-month block | Messages from people | Messages you sent | Questions/requests |
|---|---:|---:|---:|
| 2024 Oct-Dec | 14 | 0 | 0 |
| 2025 Jan-Mar | 21 | 0 | 0 |
| 2025 Apr-Jun | 93 | 100 | 16 |
| 2025 Jul-Sep | 622 | 879 | 88 |
| 2025 Oct-Dec | 9,712 | 42,628 | 2,609 |
Same data as charts:
```mermaid
pie title Messages From People by 3-Month Block
"2024 Oct-Dec" : 14
"2025 Jan-Mar" : 21
"2025 Apr-Jun" : 93
"2025 Jul-Sep" : 622
"2025 Oct-Dec" : 9712
```
This shows when people replied most. A spike here usually means you posted something or you asked people to DM you.
```mermaid
pie title Messages You Sent by 3-Month Block
"2025 Apr-Jun" : 100
"2025 Jul-Sep" : 879
"2025 Oct-Dec" : 42628
```
This shows when you sent the most messages. A spike here is effort; the question is how many people replied back.
### Month by Month (The Real Shape)
> One big month dominates. Treat earlier months as less reliable.
This month-by-month table is the clearest view of how the inbox changed over time in this export.
| Month | Messages from people | Messages you sent | Questions/requests | Questions answered within 48 hours |
|---|---:|---:|---:|---:|
| 2024-10 | 3 | 0 | 0 | n/a |
| 2024-11 | 4 | 0 | 0 | n/a |
| 2024-12 | 7 | 0 | 0 | n/a |
| 2025-01 | 14 | 0 | 0 | n/a |
| 2025-02 | 2 | 0 | 0 | n/a |
| 2025-03 | 5 | 0 | 0 | n/a |
| 2025-04 | 8 | 5 | 0 | n/a |
| 2025-05 | 48 | 28 | 8 | 12.5% |
| 2025-06 | 37 | 67 | 8 | 87.5% |
| 2025-07 | 145 | 319 | 36 | 63.9% |
| 2025-08 | 193 | 230 | 28 | 50.0% |
| 2025-09 | 284 | 330 | 24 | 20.8% |
| 2025-10 | 787 | 1,190 | 64 | 17.2% |
| 2025-11 | 854 | 2,194 | 149 | 46.3% |
| 2025-12 | 8,071 | 39,244 | 2,396 | 89.6% |
The busiest month was **2025-12** with **47,315** messages total (87.5% of everything in this export). That single month dominates the shape of the data.
### Days People Reply
> The best day to follow up is the day people already reply.
Use this to time follow-ups and first messages. Do not spread effort evenly across the week.
| Day of week | Messages from people | Messages you sent | Questions/requests |
|---|---:|---:|---:|
| Monday | 1,627 | 8,547 | 140 |
| Tuesday | 1,952 | 9,622 | 189 |
| Wednesday | 1,242 | 5,396 | 155 |
| Thursday | 2,349 | 7,126 | 1,340 |
| Friday | 1,610 | 5,494 | 728 |
| Saturday | 840 | 3,579 | 88 |
| Sunday | 842 | 3,843 | 73 |
Same data as a chart:
```mermaid
pie title Messages From People by Day of Week
"Monday" : 1627
"Tuesday" : 1952
"Wednesday" : 1242
"Thursday" : 2349
"Friday" : 1610
"Saturday" : 840
"Sunday" : 842
```
### Time of Day People Reply
> Most replies happen in a few time blocks.
Time zone here is UTC (a standard clock). If you work in another time zone, shift the blocks before you schedule.
| Time of day (UTC) | Messages from people | Messages you sent |
|---|---:|---:|
| 00:00-05:59 | 1,885 | 8,304 |
| 06:00-11:59 | 1,374 | 6,889 |
| 12:00-17:59 | 3,092 | 12,937 |
| 18:00-23:59 | 4,111 | 15,477 |
Same data as a chart:
```mermaid
pie title Messages From People by Time of Day (UTC)
"00:00-05:59" : 1885
"06:00-11:59" : 1374
"12:00-17:59" : 3092
"18:00-23:59" : 4111
```
### Reply Speed (Why It Matters)
> Speed changes the feeling of safety.
When someone asks a question, the clock starts. A short, direct acknowledgment often beats a perfect answer that arrives too late.
One caution: “fast replies” are often repeat messages. This section shows overall speed, then splits it into repeat messages vs custom messages.
| Metric | Value | Source |
|---|---:|---|
| Typical time to reply | 4 seconds | Instagram export |
| Slow end (90% are faster) | 34 seconds | Instagram export |
| Typical time to reply to questions/requests | 2 seconds | Instagram export |
| Slow end for questions/requests (90% are faster) | 4 seconds | Instagram export |
| Messages from people answered within 48 hours | 7,467 (71.4%) | Instagram export |
| Questions/requests answered within 48 hours | 2,278 (84.0%) | Instagram export |
Breakdown by message type (repeat messages vs custom messages):
| Type of message you sent (text only) | Count | Typical reply speed | Slow end (90% are faster) |
|---|---:|---:|---:|
| Repeat messages | 18,860 | 4 seconds | 32 seconds |
| Custom messages | 9,040 | 12 seconds | 16h 36m |
| No text (media/reactions) | 15,707 | n/a | n/a |
| Type of message you sent (questions only) | Typical reply speed |
|---|---:|
| Repeat messages | 2 seconds |
| Custom messages | 9 minutes |
### Language Mix (What Language People Use)
> Matching the other persons language increases trust and reduces back-and-forth.
This is an approximate language guess based on the text itself. Short one-word messages are harder to classify and may show up as “Unknown”.
| Language | Messages from people | Messages you sent (text only) |
|---|---:|---:|
| Spanish | 2,662 (25.7%) | 17,804 (63.8%) |
| English | 1,870 (18.1%) | 8,136 (29.2%) |
| Unknown | 5,814 (56.2%) | 1,961 (7.0%) |
Language split chart (messages from people):
```mermaid
pie title Language Split (Messages From People)
"Spanish" : 2662
"English" : 1870
"Unknown" : 5814
```
Language split chart (messages you sent):
```mermaid
pie title Language Split (Messages You Sent)
"Spanish" : 17804
"English" : 8136
"Unknown" : 1961
```
### Top 20 Things People Ask or Type (Ranked)
> People repeat the same questions. This is the easiest thing to standardize.
This list is grouped by meaning (not by exact wording). It includes very short requests (sometimes a single word).
| Rank | Topic (plain English) | Count | Share of all questions/requests |
|---:|---|---:|---:|
| 1 | Just one word: book | 1,857 | 68.4% |
| 2 | What is this? | 206 | 7.6% |
| 3 | Can you send the video? | 191 | 7.0% |
| 4 | Other question | 120 | 4.4% |
| 5 | Can you help me? | 74 | 2.7% |
| 6 | Can you send the link? | 61 | 2.2% |
| 7 | What does it cost? | 53 | 2.0% |
| 8 | Is this therapy? | 44 | 1.6% |
| 9 | Where do I get the book? | 36 | 1.3% |
| 10 | I cant find it / it didnt arrive | 26 | 1.0% |
| 11 | How do I book a call? | 11 | 0.4% |
| 12 | How do I start? | 10 | 0.4% |
| 13 | Can we talk on WhatsApp? | 7 | 0.3% |
| 14 | How does it work? | 5 | 0.2% |
| 15 | What are the steps? | 4 | 0.1% |
| 16 | Is this real? | 4 | 0.1% |
| 17 | Is it free? | 2 | 0.1% |
| 18 | Can I get a refund? | 1 | 0.0% |
| 19 | How long does it take? | 1 | 0.0% |
In plain terms: **1,893** of **2,713** questions/requests are about the book (69.8%).
```mermaid
pie title Questions/Requests: Book vs Everything Else
"Book" : 1893
"Everything else" : 820
```
### Content Patterns (What You Mention When You Sell)
> Content is not random. It leaves fingerprints in the inbox.
We track certain words over time that usually show up when you are giving someone a next step (book, video, WhatsApp, call, payment, etc). This lets you see what dominated each period, without reading private conversations.
| Word found in your messages | Mentions | Source |
|---|---:|---|
| Book | 1,915 | Instagram export (message text) |
| Ebook | 1,912 | Instagram export (message text) |
| Video | 1,124 | Instagram export (message text) |
| Workshop | 383 | Instagram export (message text) |
| Call | 32 | Instagram export (message text) |
| Course | 31 | Instagram export (message text) |
| YouTube | 18 | Instagram export (message text) |
| Training | 13 | Instagram export (message text) |
| Calendly | 7 | Instagram export (message text) |
| WhatsApp | 6 | Instagram export (message text) |
```mermaid
flowchart LR
Q_2024_Q4["2024 Oct-Dec: No signals"]
Q_2025_Q1["2025 Jan-Mar: No signals"]
Q_2025_Q2["2025 Apr-Jun: Video (4), Training (3), Course (2)"]
Q_2025_Q3["2025 Jul-Sep: Video (28), Training (6), Platform (1)"]
Q_2025_Q4["2025 Oct-Dec: Book (1915), Ebook (1912), Video (1092)"]
Q_2024_Q4 --> Q_2025_Q1
Q_2025_Q1 --> Q_2025_Q2
Q_2025_Q2 --> Q_2025_Q3
Q_2025_Q3 --> Q_2025_Q4
```
This diagram is a high-level view of what you talked about most in each period (based on those words).
### Follow-Ups (When People Do Not Reply)
> Silence is where most conversations die.
This section measures the time between two messages you sent in a row **when the other person did not reply in between**. Very short gaps are usually multi-part scripts. Longer gaps are true follow-ups.
| Time gap between two messages you sent | Count | Share |
|---|---:|---:|
| Under 1 minute | 23,579 | 85.6% |
| 1-10 minutes | 2,656 | 9.6% |
| 10-60 minutes | 266 | 1.0% |
| 1-6 hours | 18 | 0.1% |
| 6-24 hours | 899 | 3.3% |
| 1-3 days | 15 | 0.1% |
| Over 3 days | 128 | 0.5% |
Same data as a chart:
```mermaid
pie title Time Between Two Messages You Sent (No Reply In Between)
"Under 1 minute" : 23579
"1-10 minutes" : 2656
"10-60 minutes" : 266
"1-6 hours" : 18
"6-24 hours" : 899
"1-3 days" : 15
"Over 3 days" : 128
```
### Recommended Actions (Concrete, Ranked)
> Most improvements are not “more messages.” They are better timing and cleaner answers.
These actions are intentionally practical. Each one can be implemented without changing your tone.
| Priority | Action | Why it matters | How to check it worked |
|---:|---|---|---|
| 1 | Write 20 ready-made answers for the Top 20 list | Stops delays and confusion on the most repeated questions | Fewer follow-up messages like “I cant find it” and faster replies on question days |
| 2 | Fix the book steps from start to finish (book → link → 1 question) | The book dominates the inbox; this must have no extra steps | People stop asking twice; fewer broken-link complaints |
| 3 | Add one short “I saw this” reply for busy hours | Keeps the person engaged even if you are not ready to write a full reply | More conversations continue instead of going silent |
| 4 | Be present on the top question days | Most questions cluster on a small set of days | Higher question reply rate on those days |
| 5 | Mirror language by default (English ↔ Spanish) | Reduces misunderstandings and builds trust | Fewer “What?” / “Explain” messages; more smooth back-and-forth |
| 6 | Add a follow-up rule when people go silent | Many sales die in silence; a simple follow-up rescues them | More replies after 2448 hours; fewer dead threads |
| 7 | Add a “cant find it / didnt arrive” reply | This moment often creates distrust | Complaints resolve quickly; fewer repeated requests |
| 8 | Keep deep clinical discussion out of DMs | DMs are a bad place for nuance and risk | Shorter DM threads; more booked calls when needed |
| 9 | Add hard safety rules (crisis → human) | Automation must never handle high-risk situations | Fewer risky back-and-forth messages; clear handoff |
| 10 | Connect real outcomes (payments/bookings) to a tracker | Without it, you cant tell what actually worked | You can answer: “Which messages lead to paid outcomes?” |
### What You Do Not Need to Know
> Privacy keeps you safe. You do not need to memorize people to help them.
To run an auto-reply system safely, you only need patterns, not personal identities. Storing extra detail increases risk without improving results.
| Do not store | Why it is unnecessary |
|---|---|
| Names, handles, phone numbers, emails | Not needed for pattern-based replies; increases privacy risk |
| Full message transcripts for every thread | You only need grouped question themes + best replies |
| Photos/videos/audio attachments | High risk and high storage cost; not required for reply style |
| One-off edge cases | Build rules for repeated situations; escalate rare cases to a human |
### Decision Map for Safe Auto-Replies
> A safe system is not smart. It is consistent.
This is a simple decision map that an auto-reply system can follow. The goal is to answer quickly, stay consistent, and avoid risky situations.
```mermaid
flowchart LR
A1["New message"] --> A2{"What is it?"}
A2 -->|"Price"| B1["Answer the price; ask if they want the link or a call"]
A2 -->|"Link"| B2["Send the link; ask one yes/no question"]
A2 -->|"Book"| B3["Explain what the book is; ask what they want to change"]
A2 -->|"Book a call"| B4["Send booking steps; ask their time zone"]
A2 -->|"Trust"| B5["Give one simple proof; suggest a call if needed"]
A2 -->|"Other"| B6["Short answer; ask one clarifying question"]
B1 --> C1["If no reply: follow up on a high-reply day"]
B2 --> C1
B3 --> C1
B4 --> C1
B5 --> C1
B6 --> C1
```
A system like this can cover most conversations without pretending to be a therapist in DM.

File diff suppressed because it is too large Load diff