package provider // WhatsApp provider registration. // Registers the WhatsApp ChannelProvider with the global channel registry. // Reference: Chatwoot registers Channel::Whatsapp in config/initializers/channels.rb // // WhatsApp supports two provider backends: // - whatsapp_cloud: Meta's official WhatsApp Business Cloud API // - 360dialog: 360dialog's hosted WhatsApp Business API // // Unlike simpler providers (Telegram, WebWidget) that can be instantiated with // no dependencies, WhatsAppProvider requires service, repository, and pipeline // wiring that happens in bootstrap.go. This init() registers the provider after // bootstrap creates it with full dependencies. // // The actual provider construction and registration happens in bootstrap.go: // waRepo := whatsapp.NewRepository(db) // waService := whatsapp.NewWhatsAppService(waRepo) // waPipeline := whatsapp.NewIncomingPipeline(waService) // waProvider := whatsapp.NewWhatsAppProvider(waService, waRepo, waPipeline) // channel.Register(waProvider) // // This file exists for import consistency with other channel provider files. import ( "github.com/gochat/gochat/internal/channel" ) func init() { // WhatsApp provider registration happens in bootstrap.go because // NewWhatsAppProvider requires service/repo/pipeline dependencies. // We declare the channel type constant here for visibility. _ = channel.ChannelWhatsApp }