diff --git a/gateway/config.py b/gateway/config.py index 7d4d259ca3..4021beede5 100644 --- a/gateway/config.py +++ b/gateway/config.py @@ -1051,7 +1051,14 @@ def _apply_env_overrides(config: GatewayConfig) -> None: if Platform.WHATSAPP not in config.platforms: config.platforms[Platform.WHATSAPP] = PlatformConfig() config.platforms[Platform.WHATSAPP].enabled = True - + whatsapp_home = os.getenv("WHATSAPP_HOME_CHANNEL") + if whatsapp_home and Platform.WHATSAPP in config.platforms: + config.platforms[Platform.WHATSAPP].home_channel = HomeChannel( + platform=Platform.WHATSAPP, + chat_id=whatsapp_home, + name=os.getenv("WHATSAPP_HOME_CHANNEL_NAME", "Home"), + ) + # Slack slack_token = os.getenv("SLACK_BOT_TOKEN") if slack_token: diff --git a/tests/gateway/test_config.py b/tests/gateway/test_config.py index 9e82a5da77..f68ac72ed2 100644 --- a/tests/gateway/test_config.py +++ b/tests/gateway/test_config.py @@ -455,6 +455,15 @@ class TestHomeChannelEnvOverrides: {"SLACK_HOME_CHANNEL": "C123", "SLACK_HOME_CHANNEL_NAME": "Ops"}, ("C123", "Ops"), ), + ( + Platform.WHATSAPP, + PlatformConfig(enabled=True), + { + "WHATSAPP_HOME_CHANNEL": "1234567890@lid", + "WHATSAPP_HOME_CHANNEL_NAME": "Owner DM", + }, + ("1234567890@lid", "Owner DM"), + ), ( Platform.SIGNAL, PlatformConfig(