Files
whatsapp/api
Lizandro GuarnizoandClaude Opus 5 92179af56a Atender a quien oculta su teléfono en WhatsApp (BSUID)
Meta desplegó los nombres de usuario: quien oculta su teléfono llega al
webhook sin `from` ni `wa_id`, identificado solo por su BSUID con la forma
"CO.1761088155094242". El webhook exigía teléfono y descartaba el mensaje
en silencio, sin guardarlo ni dejar rastro: 221 mensajes de 65 personas
ignorados por completo, ya el 3-6% de lo que entra cada día y subiendo.

- webhook.php lee `from_user_id` cuando no llega el teléfono, y rescata el
  nombre del contacto indexando también por `user_id`.
- WhatsAppService responde por BSUID: Meta exige el campo `recipient` en
  lugar de `to`. Se traduce en sendMessage(), el punto por donde pasan todos
  los envíos, en vez de en los diez métodos que arman payloads.
- formatPhoneNumber() devuelve el BSUID intacto; antes le quitaba el punto
  y las letras y lo dejaba en un destinatario inexistente.
- Las cuatro columnas del flujo pasan a varchar(32): los BSUID de Meta
  llegan a 23 caracteres y se truncaban en silencio en varchar(20).

De estas personas no tendremos el teléfono; si un flujo lo necesita, hay
que identificarlas por documento.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 19:41:10 -05:00
..
up
2026-03-10 18:42:51 -05:00
up
2026-01-28 13:49:07 -05:00
up
2026-01-12 11:06:43 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-12 11:06:43 -05:00
2026-01-13 00:33:29 -05:00
up
2026-02-03 21:30:55 -05:00
2026-01-12 22:58:19 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-13 00:11:44 -05:00
2026-01-12 22:42:41 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-02-03 21:30:55 -05:00
ujp
2026-01-21 23:55:49 -05:00
2026-01-21 08:28:54 -05:00
2026-01-12 14:08:21 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-03-10 18:42:51 -05:00
2026-01-21 08:28:54 -05:00
up
2026-02-21 07:37:36 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-12 11:06:43 -05:00
up
2026-02-21 11:24:15 -05:00
2026-01-12 22:58:19 -05:00
2026-03-16 18:36:11 -05:00
up
2026-01-21 08:54:57 -05:00
up
2026-02-20 11:21:06 -05:00
2026-01-21 08:28:54 -05:00
up
2026-02-21 07:37:36 -05:00
up
2026-01-21 11:17:36 -05:00
2026-01-12 22:58:19 -05:00
up
2026-02-06 09:38:36 -05:00
up
2026-05-27 11:44:07 -05:00
up
2026-01-24 00:47:13 -05:00
up
2026-01-28 13:49:07 -05:00
up
2026-02-20 09:07:37 -05:00
up
2026-01-21 08:47:04 -05:00
up
2026-02-03 21:30:55 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-22 11:29:24 -05:00
up
2026-01-21 08:54:57 -05:00
up
2026-02-03 21:30:55 -05:00
2026-02-03 21:48:08 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-01-21 11:17:36 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-20 22:13:02 -05:00
2026-01-21 08:28:54 -05:00
2026-05-11 12:21:56 -05:00
2026-05-11 12:21:56 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-01-12 11:06:43 -05:00
up
2026-01-12 11:06:43 -05:00
2026-01-12 22:58:25 -05:00
up
2026-01-21 02:22:29 -05:00
2026-01-23 22:12:27 -05:00
up
2026-01-21 02:49:42 -05:00
up
2026-02-20 11:46:29 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-27 14:51:41 -05:00
up
2026-01-25 21:48:56 -05:00
2026-01-25 23:05:45 -05:00
up
2026-02-21 07:37:36 -05:00
2026-01-12 22:58:19 -05:00
up
2026-01-13 00:11:44 -05:00
p
2026-05-27 10:30:47 -05:00
2026-01-21 08:28:54 -05:00
ujp
2026-01-21 23:55:49 -05:00
up
2026-01-21 09:07:37 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-02-03 21:30:55 -05:00
2026-03-16 18:36:11 -05:00
up
2026-02-21 11:45:32 -05:00
up
2026-01-21 01:02:17 -05:00
up
2026-01-21 01:02:17 -05:00
p
2026-05-27 10:30:47 -05:00
up
2026-01-21 02:45:59 -05:00
up
2026-01-29 11:40:04 -05:00
up
2026-01-27 15:01:32 -05:00
up
2026-01-27 14:51:41 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-13 00:11:44 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-12 11:06:43 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-02-21 07:37:36 -05:00
up
2026-01-20 22:13:02 -05:00