⚠️ Limitations & Warnings

Every tool has its limits. To ensure you have the best experience, please be aware of the following technical and policy-based limitations.


This project uses Baileys, which simulates a WhatsApp Web client. It does not use the official WhatsApp Business API.

Legal Disclaimer / Haftungsausschluss

Using automated messaging on WhatsApp may violate their Terms of Service and lead to a permanent account ban.

The developers assume no liability for any such damage. By using this software, you acknowledge that you are responsible for any consequences.

For official information, see: WhatsApp Terms of Service

  • Recommendation: Use this integration only for personal notifications or small private bots. Do not use it for mass marketing or unsolicited messages.

📦 Technical Limitations

1. One Session per App

Currently, one instance of the WhatsApp Home Assistant App can only be paired with one phone number at a time. If you need to manage multiple numbers, you would need to run multiple App instances (if supported by your environment).

2. Media Uploads

The App supports sending images, but it requires a publicly accessible URL or a URL that the App container can reach (e.g., your local HA instance). It currently does not support “uploading” local files directly from your PC through the HA frontend into WhatsApp.

3. Buttons & Polls (Client Support)

Native WhatsApp Buttons and Polls are relatively new.

  • They look great on Android and iOS.
  • They might appear as “text links” or not appear at all on older versions of the WhatsApp Desktop app or WhatsApp Web.

🗳️ Poll Reaction Limitation

Due to WhatsApp’s End-to-End Encryption (E2EE), poll votes (updates) can only be decrypted if the bot has the original “Poll Creation” message in its local memory.

  • Requirement: The bot must have been online when the poll was sent (or sent the poll itself).
  • Restart: If the App (addon) is restarted, it attempts to restore the message store from disk. However, if the store was cleared or the poll is very old (evicted from cache), votes for that poll can no longer be resolved.
  • Result: If resolution fails, the automation will receive a generic [Poll Vote] (Resolution failed...) message instead of the actual choice.

4. Group IDs

The integration provides a Chats sensor which lists all your participating groups and their corresponding @g.us IDs in its attributes. You can also use the whatsapp.search_groups service to find IDs for your automations.

Warning Privacy Mode Warning: If you enable “Mask Sensitive Data” in the options, Group IDs will also be masked in the logs. You must disable masking temporarily if you are trying to find out a Group ID through logs, although using the sensor/service is recommended.


🔄 Interaction with other Clients

Since this App acts as a “Linked Device”:

  • You can still use WhatsApp on your phone as usual.
  • Messages sent by the App will appear in your chat history on your phone.
  • If you log out “All Devices” from your phone, the App will also be disconnected.

🛡️ Best Practices

  1. Keep it Human: Don’t send hundreds of messages per minute.
  2. Avoid Spam: Only send messages to people who expect them (family, self-notifications).
  3. Monitor Logs: If you see frequent disconnects, check your internet stability or try a “Reset Session”.

Maintained by FaserF. This project is not affiliated with WhatsApp Inc.

This site uses Just the Docs, a documentation theme for Jekyll.