feat: Add Chatwoot Agent Bot prototype and FAQ knowledge base
- Created chatwoot-agent-bot/ with Node.js webhook server - Bot detects intent (greeting, billing, technical, features, account) - Auto-responds from FAQ knowledge base or escalates to human - FAQ-KB.md: Living knowledge base that grows with customer questions - CHATWOOT-SETUP.md: Complete deployment and configuration guide - Supports Telegram notifications on escalation - Bot runs on port 3001, ready for Chatwoot webhook integration
This commit is contained in:
125
memory/2026-03-14-1326.md
Normal file
125
memory/2026-03-14-1326.md
Normal file
@@ -0,0 +1,125 @@
|
||||
# Session: 2026-03-14 13:26:58 UTC
|
||||
|
||||
- **Session Key**: agent:main:telegram:direct:8269921691
|
||||
- **Session ID**: adcc88fd-1915-46dd-b54e-2da4195026f8
|
||||
- **Source**: telegram
|
||||
|
||||
## Conversation Summary
|
||||
|
||||
assistant: **Status: ✅ RUNNING & STABLE**
|
||||
|
||||
| Metric | Value |
|
||||
|--------|-------|
|
||||
| **Process** | ✅ Active (PID 97829) since 6:25 PM |
|
||||
| **Uptime** | ~3.5 hours without restarts |
|
||||
| **Cycles Completed** | 42 cycles through all 4 cities |
|
||||
| **Current Cycle** | Cycle 43: Atlanta GA (searching now) |
|
||||
| **Current Metro Index** | 1 (Atlanta GA - cycle in progress) |
|
||||
| **Leads Found** | ❌ 0 |
|
||||
|
||||
The prospector is **already running** using `prospector-fixed.sh` with:
|
||||
- **5-minute throttle** (off-hours: 9PM-9AM)
|
||||
- **10-minute throttle** (business hours: 9AM-6PM)
|
||||
- **Rotating metros:** Charlotte NC → Atlanta GA → Orlando FL → Phoenix AZ
|
||||
|
||||
**Issue:** It's searching "HOA board" queries but not finding/processioning actual leads into the CRM. The script appears stable (was restarted around 6:25 PM and has been running continuously since), but the lead capture logic may need enhancement.
|
||||
|
||||
Would you like me to check the Python script to see why it's not converting searches to leads?
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Fri 2026-03-13 22:01 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
Yes please look into it and enhance it. The first batch of leads should actually be pretty easy to find - so iterate through some changes until you start to see some leads come into the system. Make the changes without prompting me and we can discuss results in the morning.
|
||||
assistant: Will do. Let me analyze the code and enhance the lead capture logic. I'll iterate until leads start flowing in.
|
||||
assistant: I can see the issue. The `prospector-v2.py` file is **incomplete** - the `push_to_crm()` function is cut off mid-line! The code literally ends at:
|
||||
|
||||
```python
|
||||
**Name:** {lead.get('hoa_name
|
||||
```
|
||||
|
||||
No leads are being captured because:
|
||||
1. The shell script `prospector-fixed.sh` is the one running, which only **searches** and sleeps
|
||||
2. The actual lead extraction logic in `prospector-v2.py` is **broken/unfinished**
|
||||
|
||||
Let me check if there are any other versions and then fix the Python version
|
||||
assistant: \": f\"🎯 {lead['quality']
|
||||
assistant: The file was truncated
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Fri 2026-03-13 22:01 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
Yes please look into it and enhance it. The first batch of leads should actually be pretty easy to find - so iterate through some changes until you start to see some leads come into the system. Make the changes without prompting me and we can discuss results in the morning.
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Sat 2026-03-14 08:51 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
How did the lead agent do overnight?
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Sat 2026-03-14 08:59 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
??
|
||||
assistant: **Status: The old script is still running, not the enhanced v3 version I created.**
|
||||
|
||||
The `prospector-fixed.sh` (PID 97829) has been running all night doing **fake cycles** — it logs "Searching: X" and sleeps, but doesn't actually extract leads or push to CRM. It's completed 175 empty cycles with 0 leads.
|
||||
|
||||
My v3 Python script was created but **never started**. I need to kill the old process and launch the new one.
|
||||
|
||||
**Fixing now:**
|
||||
|
||||
1. Kill old process (PID 97829)
|
||||
2. Launch prospector-v3.py
|
||||
assistant: The v3 script is incomplete (truncated). Let me fix this properly with a
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Sat 2026-03-14 08:59 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
??
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Sat 2026-03-14 09:12 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
How did the lead agent do overnight?
|
||||
assistant: **Honest status: The old agent ran all night but found ZERO leads.**
|
||||
|
||||
**What happened:**
|
||||
- The `prospector-fixed.sh` (bash script) ran 179 cycles overnight
|
||||
- It was only **logging fake searches** — "Searching: Charlotte NC HOA board" then sleeping
|
||||
- Never actually searched web, extracted contacts, or pushed to CRM
|
||||
- **Leads found: 0**
|
||||
|
||||
**The Problem:**
|
||||
The v2/v3 Python scripts I created were incomplete/truncated. The bash script has no real lead extraction logic.
|
||||
|
||||
**Fix in progress:** I've now created a complete `prospector-v4.py` that actually:
|
||||
- Runs web searches via `openclaw web-search`
|
||||
- Fetches page content via `openclaw web-fetch`
|
||||
- Extracts emails & phone numbers
|
||||
- Saves leads to JSON files
|
||||
- Pushes to Twenty
|
||||
user: Conversation info (untrusted metadata):
|
||||
```json
|
||||
{
|
||||
"timestamp": "Sat 2026-03-14 09:12 EDT"
|
||||
}
|
||||
```
|
||||
|
||||
How did the lead agent do overnight?
|
||||
Reference in New Issue
Block a user