diff --git a/plugins/_whatsapp_integration/helpers/handler.py b/plugins/_whatsapp_integration/helpers/handler.py index 22f43b6cb..f90ce84c8 100644 --- a/plugins/_whatsapp_integration/helpers/handler.py +++ b/plugins/_whatsapp_integration/helpers/handler.py @@ -67,6 +67,12 @@ async def poll_messages(config: dict) -> None: async def _dispatch_message(config: dict, msg: dict) -> None: chat_id = msg.get("chatId", "") + + # Show typing indicator immediately so user sees activity + port = int(config.get("bridge_port", 3100)) + base_url = bridge_manager.get_bridge_url(port) + await wa_client.send_typing(base_url, chat_id) + existing = _find_chats_by_jid(chat_id) if existing: