Detailed configuration settings and options for the WeGive Virtuous integration
Setting | Type | Required | Description |
---|---|---|---|
API Key | String | Yes | Your Virtuous API key for authentication |
Enabled | Boolean | Yes | Master toggle to enable/disable the entire integration |
Version | String | Yes | Integration version (‘v1’ or ‘v2’) - defaults to ‘v1’ |
Setting | Options | Default | Description |
---|---|---|---|
Version | ’v1’, ‘v2' | 'v1’ | Choose between legacy V1 or enhanced V2 integration |
Setting | Default | Description |
---|---|---|
Push Donors | Enabled | Send WeGive donors to Virtuous as contacts |
Pull Donors | Disabled | Import Virtuous contacts to WeGive as donors |
Setting | Default | Description |
---|---|---|
Push Transactions | Enabled | Send WeGive donations to Virtuous as gifts |
Pull Transactions | Disabled | Import Virtuous gifts to WeGive |
Setting | Default | Description |
---|---|---|
Push Funds | Enabled | Send WeGive funds to Virtuous as projects |
Pull Funds | Disabled | Import Virtuous projects to WeGive |
Setting | Default | Description |
---|---|---|
Push Campaigns | Enabled | Send WeGive campaigns to Virtuous as segments |
Pull Campaigns | Disabled | Import Virtuous segments to WeGive |
Setting | Default | Description |
---|---|---|
Push Scheduled Donations | Enabled | Send WeGive recurring plans to Virtuous |
Pull Scheduled Donations | Disabled | Import Virtuous recurring gifts to WeGive |
Setting | Type | Required | Description |
---|---|---|---|
Default Project ID | String | Yes | Virtuous project ID for gifts without specific designation |
Default Communication ID | String | Yes | Virtuous communication ID for creating segments |
Setting | Options | Default | Description |
---|---|---|---|
Real Time | Enabled/Disabled | Disabled | Enable real-time sync via webhooks |
Pull By | Field options | ’Last Modified Date’ | Field to use for pulling data from Virtuous |
Data Type | Push (WeGive → Virtuous) | Pull (Virtuous → WeGive) | Bidirectional |
---|---|---|---|
Donors/Contacts | Configurable | Configurable | Supported |
Transactions/Gifts | Configurable | Configurable | Supported |
Funds/Projects | Configurable | Configurable | Supported |
Campaigns/Segments | Configurable | Configurable | Supported |
Recurring Donations | Configurable | Configurable | Supported |
Setting | Options | Default | Description |
---|---|---|---|
Batch Processing | Enabled/Disabled | Enabled | Process transactions in batches for efficiency |
Error Handling | Standard/Enhanced | Standard | Level of error handling and retry logic |
Data Validation | Basic/Comprehensive | Basic | Extent of data validation before sync |
Setting | Options | Default | Description |
---|---|---|---|
Log Level | Minimal/Standard/Detailed | Standard | Amount of detail in integration logs |
Performance Tracking | Enabled/Disabled | Enabled | Track sync performance and timing |
Error Notifications | Dashboard/Email/Both | Dashboard | How to receive error notifications |
Filter Type | Description | Example |
---|---|---|
Date Range | Limit sync to specific date ranges | Last 12 months |
Amount Threshold | Only sync transactions above certain amount | $25 minimum |
Contact Type | Filter by individual vs organization | Individual only |
Project Categories | Restrict which projects synchronize | Operating funds only |
Setting | Behavior | Description |
---|---|---|
API Requests | Virtuous limits | Respects Virtuous API rate limiting |
Batch Optimization | Automatic | Uses batch endpoints when available |
Retry Logic | Built-in | Automatic retry with exponential backoff |
Setting | Default | Range | Description |
---|---|---|---|
Batch Size | 100 | 25-500 | Records processed per batch operation |
Concurrent Operations | 3 | 1-5 | Number of simultaneous API operations |
Timeout Settings | 30 seconds | 10-60 seconds | API request timeout duration |