feat(inboxes): deepen channel config parity

This commit is contained in:
2026-06-05 05:41:48 +08:00
parent 8f69ef490e
commit f0aae79d6d
6 changed files with 367 additions and 41 deletions
+31 -1
View File
@@ -82,15 +82,45 @@ func serializeInbox(inbox *model.Inbox) map[string]any {
payload["auth_token"] = configValue(config, "auth_token")
payload["account_sid"] = configValue(config, "account_sid")
payload["api_key_sid"] = configValue(config, "api_key_sid")
payload["voice_enabled"] = configValue(config, "voice_enabled")
payload["voice_configured"] = configValue(config, "twiml_app_sid") != nil
payload["has_api_key_secret"] = configValue(config, "api_key_secret") != nil
payload["voice_call_webhook_url"] = configValue(config, "voice_call_webhook_url")
payload["voice_status_webhook_url"] = configValue(config, "voice_status_webhook_url")
case "Channel::Email":
payload["email"] = configValue(config, "email")
payload["forwarding_enabled"] = false
payload["forwarding_enabled"] = configValue(config, "forward_to_email") != nil
payload["forward_to_email"] = configValue(config, "forward_to_email")
payload["imap_login"] = configValue(config, "imap_login")
payload["imap_password"] = configValue(config, "imap_password")
payload["imap_address"] = configValue(config, "imap_address")
payload["imap_port"] = configValue(config, "imap_port")
payload["imap_enabled"] = configValue(config, "imap_enabled")
payload["imap_enable_ssl"] = configValue(config, "imap_enable_ssl")
payload["imap_authentication"] = configValue(config, "imap_authentication")
payload["smtp_login"] = configValue(config, "smtp_login")
payload["smtp_password"] = configValue(config, "smtp_password")
payload["smtp_address"] = configValue(config, "smtp_address")
payload["smtp_port"] = configValue(config, "smtp_port")
payload["smtp_enabled"] = configValue(config, "smtp_enabled")
payload["smtp_domain"] = configValue(config, "smtp_domain")
payload["smtp_enable_ssl_tls"] = configValue(config, "smtp_enable_ssl_tls")
payload["smtp_enable_starttls_auto"] = configValue(config, "smtp_enable_starttls_auto")
payload["smtp_openssl_verify_mode"] = configValue(config, "smtp_openssl_verify_mode")
payload["smtp_authentication"] = configValue(config, "smtp_authentication")
case "Channel::Whatsapp":
payload["phone_number"] = configValue(config, "phone_number")
payload["message_templates"] = configValue(config, "message_templates")
payload["provider_config"] = configValue(config, "provider_config")
payload["reauthorization_required"] = configValue(config, "reauthorization_required")
payload["voice_enabled"] = configValue(config, "voice_enabled")
case "Channel::Line":
payload["line_channel_id"] = configValue(config, "line_channel_id")
payload["line_channel_secret"] = configValue(config, "line_channel_secret")
payload["line_channel_token"] = configValue(config, "line_channel_token")
case "Channel::Sms":
payload["phone_number"] = configValue(config, "phone_number")
payload["provider_config"] = configValue(config, "provider_config")
}
return payload