Add whatsapp feature
This commit is contained in:
@@ -180,6 +180,35 @@ class TenantSettings(Base):
|
||||
"ml_confidence_threshold": 0.80
|
||||
})
|
||||
|
||||
# Notification Settings (Notification Service)
|
||||
notification_settings = Column(JSON, nullable=False, default=lambda: {
|
||||
# WhatsApp Configuration
|
||||
"whatsapp_enabled": False,
|
||||
"whatsapp_phone_number_id": "", # Meta WhatsApp Phone Number ID
|
||||
"whatsapp_access_token": "", # Meta access token (should be encrypted)
|
||||
"whatsapp_business_account_id": "", # Meta Business Account ID
|
||||
"whatsapp_api_version": "v18.0",
|
||||
"whatsapp_default_language": "es",
|
||||
|
||||
# Email Configuration
|
||||
"email_enabled": True,
|
||||
"email_from_address": "",
|
||||
"email_from_name": "",
|
||||
"email_reply_to": "",
|
||||
|
||||
# Notification Preferences
|
||||
"enable_po_notifications": True,
|
||||
"enable_inventory_alerts": True,
|
||||
"enable_production_alerts": True,
|
||||
"enable_forecast_alerts": True,
|
||||
|
||||
# Notification Channels
|
||||
"po_notification_channels": ["email"], # ["email", "whatsapp"]
|
||||
"inventory_alert_channels": ["email"],
|
||||
"production_alert_channels": ["email"],
|
||||
"forecast_alert_channels": ["email"]
|
||||
})
|
||||
|
||||
# Timestamps
|
||||
created_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), nullable=False)
|
||||
updated_at = Column(DateTime(timezone=True), default=lambda: datetime.now(timezone.utc), onupdate=lambda: datetime.now(timezone.utc), nullable=False)
|
||||
@@ -321,5 +350,25 @@ class TenantSettings(Base):
|
||||
"enable_ml_insights": True,
|
||||
"ml_insights_auto_trigger": False,
|
||||
"ml_confidence_threshold": 0.80
|
||||
},
|
||||
"notification_settings": {
|
||||
"whatsapp_enabled": False,
|
||||
"whatsapp_phone_number_id": "",
|
||||
"whatsapp_access_token": "",
|
||||
"whatsapp_business_account_id": "",
|
||||
"whatsapp_api_version": "v18.0",
|
||||
"whatsapp_default_language": "es",
|
||||
"email_enabled": True,
|
||||
"email_from_address": "",
|
||||
"email_from_name": "",
|
||||
"email_reply_to": "",
|
||||
"enable_po_notifications": True,
|
||||
"enable_inventory_alerts": True,
|
||||
"enable_production_alerts": True,
|
||||
"enable_forecast_alerts": True,
|
||||
"po_notification_channels": ["email"],
|
||||
"inventory_alert_channels": ["email"],
|
||||
"production_alert_channels": ["email"],
|
||||
"forecast_alert_channels": ["email"]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user