Skip to content

fix(whatsapp): отвечать на номер из senderPn, а не на @lid - #833

Merged
ShaerWare merged 1 commit into
mainfrom
local/fix/whatsapp-lid-senderpn
Aug 14, 2026
Merged

fix(whatsapp): отвечать на номер из senderPn, а не на @lid#833
ShaerWare merged 1 commit into
mainfrom
local/fix/whatsapp-lid-senderpn

Conversation

@ShaerWare

Copy link
Copy Markdown
Owner

Что происходило

PR #831 научил мост отвечать в исходный @lid-JID вместо химеры, собранной из цифр. Химера действительно ушла — привязка перестала слетать, device_removed больше не воспроизводится. Но доставка всё равно не проходила, теперь уже молча:

{"attrs":{"from":"98638336401565@lid","class":"message","error":"463"},
 "msg":"received error in ack"}

Отправка возвращает 200, ответ уходит, WhatsApp его отвергает в ack. Клиент не получает ничего.

Ни один из двух самодельных вариантов адреса не годится:

Адрес Что происходит
цифры lid + @s.whatsapp.net JID, которого не существует: ответ пропадает, свежее устройство за такое отзывают
голый @lid отвергается на доставке, error 463

Настоящий номер приезжает в key.senderPn — его и надо использовать. @lid остаётся резервом для отправителей, не раскрывающих ничего другого.

Проверено локально

lid + senderPn → адрес ответа: 77712288488@s.whatsapp.net | phone: 77712288488
lid без senderPn → адрес ответа: 98638336401565@lid       | phone: null
обычный         → адрес ответа: 77085442089@s.whatsapp.net | phone: 77085442089

NEWS

📱 Ответы WhatsApp-ассистента снова доходят до клиентов

Часть сообщений приходит с внутренних адресов WhatsApp. Ответы на них формировались, но не доставлялись. Теперь ассистент отвечает на настоящий номер отправителя — сообщения доходят.

🤖 Generated with Claude Code

… его отвергает

Прошлая правка научила мост отвечать в исходный @lid-JID вместо химеры из
цифр. Химера действительно ушла — привязка перестала слетать, — но доставка
всё равно не проходила: WhatsApp возвращает ошибку в подтверждении.

  {"attrs":{"from":"98638336401565@lid","class":"message","error":"463"},
   "msg":"received error in ack"}

Ни один из двух самодельных вариантов адреса не годится:
- цифры lid + @s.whatsapp.net — JID, которого не существует (ответ пропадает,
  свежее устройство за такое отзывают)
- голый @lid — отвергается на доставке, error 463

Настоящий номер приезжает в key.senderPn, его и надо использовать. @lid
остаётся резервом для отправителей, не раскрывающих ничего другого.

## NEWS

📱 **Ответы WhatsApp-ассистента снова доходят до клиентов**

Часть сообщений приходит с внутренних адресов WhatsApp. Ответы на них
формировались, но не доставлялись. Теперь ассистент отвечает на настоящий
номер отправителя — сообщения доходят.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@ShaerWare
ShaerWare merged commit cbf037f into main Aug 14, 2026
3 checks passed
@ShaerWare
ShaerWare deleted the local/fix/whatsapp-lid-senderpn branch August 14, 2026 20:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant