diff --git a/src/dispatch/plugins/dispatch_slack/plugin.py b/src/dispatch/plugins/dispatch_slack/plugin.py index db9b02936156..cb4a4d5308cf 100644 --- a/src/dispatch/plugins/dispatch_slack/plugin.py +++ b/src/dispatch/plugins/dispatch_slack/plugin.py @@ -469,8 +469,8 @@ def get_all_member_emails(self, conversation_id: str) -> list[str]: for member_id in member_ids: if is_user(config=self.configuration, user_id=member_id): user = get_user_info_by_id(client, member_id) - if user: - member_emails.append(user["profile"]["email"]) + if user and (profile := user.get("profile")) and (email := profile.get("email")): + member_emails.append(email) return member_emails