Everything you need to deploy and configure Connect2Give, OMI Chat, and all integrated services
OMI is an AI-powered chatbot assistant built into Connect2Give that helps users navigate the platform, answer questions about features, and provide real-time support. It uses OpenAI's GPT models to deliver intelligent, context-aware responses.
/api/chat/omiOpenAI GPT-4o-mini (configurable)
Edit the system prompt in app/api/chat/omi/route.ts to customize OMI's personality and knowledge base.
https://yourdomain.com/api/stripe/webhookAdd these to your Vercel project or .env.local file:
Connect2Give uses Capacitor to wrap the Next.js web app into native iOS and Android applications. This approach allows you to maintain a single codebase while deploying to multiple platforms.
Connect2Give is also a Progressive Web App (PWA), which means users can install it directly from their browser without going through app stores. This is perfect for quick deployment and testing.
Text-to-Give allows donors to initiate donations by sending a simple text message. The system responds with a secure payment link, making it incredibly easy to give on the go.
https://yourdomain.com/api/vonage/webhookStripe Terminal allows organizations to accept in-person card payments using physical card readers. Perfect for events, Sunday services, fundraising dinners, or any in-person gathering where you need to accept donations on the spot.
/api/stripe/terminal/create-payment-intentCreates payment intent for terminal transaction
/api/stripe/terminal/create-locationCreates Stripe Terminal location
/api/stripe/terminal/list-readersLists available card readers
Connect2Give partners with Phone.com to offer VOIP business phone services. Organizations earn 10% of monthly subscription fees when supporters sign up through their LinkHub.
Connect2Give partners with AKKO to offer comprehensive device protection for phones, tablets, and laptops. Organizations earn 10% of monthly premiums when supporters purchase insurance through their LinkHub.
| Variable | Purpose | Required |
|---|---|---|
| NEXT_PUBLIC_FIREBASE_API_KEY | Firebase client authentication | ✅ Yes |
| FIREBASE_PRIVATE_KEY | Firebase Admin SDK | ✅ Yes |
| STRIPE_SECRET_KEY | Stripe payment processing | ✅ Yes |
| STRIPE_WEBHOOK_SECRET | Stripe webhook verification | ✅ Yes |
| OPENAI_API_KEY | OMI Chat AI assistant | ⚠️ Recommended |
| RESEND_API_KEY | Email notifications | ⚠️ Recommended |
| VONAGE_API_KEY | SMS Text-to-Give | Optional |
| CHANGENOW_API_KEY | Cryptocurrency donations | Optional |
/api/stripe/webhookHandles Stripe payment events
/api/vonage/webhookProcesses incoming SMS donations
/api/chat/omiOMI AI chatbot endpoint
/api/admin/sync-sms-donationsSyncs SMS donations with Stripe payments
/api/stripe/terminal/create-payment-intentCreates payment intent for terminal transaction
/api/stripe/terminal/create-locationCreates Stripe Terminal location
/api/stripe/terminal/list-readersLists available card readers
Connect2Give uses Vercel Blob for file storage and Firestore for database records. The platform tracks storage usage across campaigns, events, LinkHub, and donor data to help organizations manage their resources effectively.
/api/storage/calculate-usageCalculates current storage and donor usage for an organization
/api/storage/get-usageRetrieves cached storage usage data
/api/storage/upgrade-tierUpgrades organization to higher storage tier via Stripe
The storage dashboard component displays real-time usage with visual progress bars, detailed breakdowns, and upgrade prompts when limits are approached.
Hi! I'm OMI, your Connect2Give assistant. How can I help you today?
Try asking: