The Contact Relation M runs many different parts of different applications. This is an attempt to document those links, but in the end, there are so many links that some will be missed.
- Donations
- https://www.doglobalgood.org/donate/give
- This page creates a contact and logs the money given.
- Can also access previously created contacts.
- Adds a category code if donor area asks for it
- Triggered Events
- Add donor level category code
- If Contact has M codes
- Remove M codes
- Add M1
- If Contact doesn't have M, and meets threshold
- Remove S codes
- Remove D codes
- Add S1 category code
- If Contact doesn't have M, and doesn't meet threshold
- Remove D0
- Add D1
- Add category code for donor year
- This will automatically add the category code for the year if it doesn't exist.
- If Contact gave in any prior year
- Add Renew Supporter category
- Add Renew Supporter category
- If Contact is first time giving
- Add New Supporter category
- Adds the the Pot Code for what type of donation it is.
- Based on cost center.
- Cost Center to Pot Code handled in Cost Center Admin in Crm.
- If Contact has given money in GWLN
- If the total amount for the year meets threshold
- Add GWLN Year donor category
- If GWLN "level" is higher than last year
- Remove Old category if they have one
- Add New GWLN Level category
- If GWLN "level" is lower
- Remove Old category
- Add New GWLN Level category
- Log in Change log that they were Downgraded
- If the total amount for the year meets threshold
- If Contact has given money to Disaster Cost Centers
- If the total amount for the year meets threshold
- Add Disaster Year donor category
- If Disaster "level" is higher than last year
- Remove Old category if they have one
- Add New Disaster Level category
- If Disaster "level" is lower
- Remove Old category
- Add New Disaster Level category
- Log in Change log that they were Downgraded
- If the total amount for the year meets threshold
- After all categories are updated it emails results
- Category 1343 - Donations Trigger - Supporter Level
- Add donor level category code
- Donations are stored in "crm.donor"
- Can be cc or check or wire
- There is a difference between Given and Deposit Date that is important.
- Monthly Donations start here.
- Had a category code to denote them
- Monthly Donations
- https://www.doglobalgood.org/donate/monthly
- Allows monthly givers to log in and change their monthly donation
- Their primary data is in the CRM
- Credit Cards are stored in Stripe
- Donation Info is linked to CRM Record into a secondary table "crm.donor_subscriptions"
- GWLN
- https://cuwomen.org/
- Member accounts link contacts with their addition gwln member info in "gwln.members"
- Member user names are email address but are different than Crm's email fields. However, the system uses the Crm's email addresses for emails.
- Members get a category code per year
- Sister Societies have a link between members and an organization, that is different that other Parent - Child links in the Crm.
- Sister Society Leaders and Members have category codes to define them.
- Sister Society Organizations have extra information fields that need to be entered to work correctly in their system.
- All sister societies names should start with "GWLN Sister Society - "
- Additional Info
- US/International
- Map Pin Location
- Established Date
- Should have a linked "Leader" in the Sister Society Area
- Events
- Event URL's are dependent on the event.
- Attendees copy Crm data into their fields but also link the Attendee to a Contact.
- first_name => fname
- last_name => lname
- org_name/parent_name => oname
- email1 => email
- Events have a mass mail feature that can interrupt the Crm's Mass Mail.
- Money paid for an event is stored either in Donations or Revenue tracking in the Crm as well as a table in Conferences.
- An Event can add category codes to an attendee.
- The button to "reset attendee to base" does not
- Refund money
- Remove the category codes
- Remove Donation/Revenue Records
- Triggered Events
- If Event has an email titled "Invitation" - that has been sent
- If Event has the option "Auto Send Invitation After Primary" selected
- When a New Contact is added to the Event, Send Invite to new Contact.
- Members Admin
- https://www.woccu.org/about/people/delegates
- https://central.woccu.org/apps/delegation/
- These are stored in "crm.members_list" and "crm.members_delegates"
- Careers
- https://www.woccu.org/about/careers?code=international
- Careers are created in the Website admin but applicants are stored in the RECRUIT database, which was cloned from the Crm
- Champions
- https://doglobalgood.org/champions
- Controlled by a category codes
- Press Releases
- Contacts and Organizations are pulled from category codes
- MovesManagement
- This is just a different view into the Crm
- Pearls (Retired?)
- Uses contacts for user accounts
- Projects DB (Retired?)
- Have Consultants as Crm Contacts
- Donor Funder as Crm Contacts
- Subcontract Workers as Crm Contacts
- Stores (Retired?)
- Busia Orphanage Items (retired) - Buyer as Crm Contact
- Donation Gift Fulfillment (retired) - Donor As Crm Contact
- Busia Orphanage Items (retired) - Buyer as Crm Contact
- Stats Report
- Respondents as Crm Contacts
- Virtual Events
- Survey info as Crm Contacts
- Title Check
- Runs: Every Other Day
- Gets all Employees that are current from Timesheet
- Ignore those who's user accounts are turned off in Central
- Get LDAP title
- Looks up Crm Contact based on username + '@woccu.org'
- Checks that against LDAP
- If not the same - Email 'helpdesk@woccu.org'
- CVent Import
- Runs: Thursdays
- This is a super complicated cron job
- Gets the last 7 days of registrations from Cvent
- Searches the Crm for the Contacts
- If found, tag them
- If found multiple
- Put them in a que
- If not, create them
- Emails the weekly import summary to 1056 - CVent Import
- Zoom Import
- Runs: Daily at 11pm
- Less complicated then CVent's import
- Grabs All Meetings in the last 24 hours
- Get Attendees that attended
- Compares Email addresses to find matches
- If found tag
- if not, create new and tag
- Category Conflicts
- Runs: Monday-Friday at Midnight
- Checks counts of overlapping category codes
-
'S/D/M Codes' => '328,329,334,336,973,792',
'Free/Used' => '957, 958',
'Champion Level Code' => '135, 134, 349, 300, 926, 139, 142, 299, 520, 145, 1502',
'Ukraine Champion Level Code' => '1914,1915,1916,1917,1918,1919,1920',
'Asset Size' => '1848,1849,1850,1851,1852,1853,1854',
'Foundation Type' => '1860,1905,1861,1862'
-
- Cant have multiples
- Emails 866 - Category Code Conflicts
- CRM Cleanup
- Runs: Nightly at Midnight
- Cleans up Data
- Delete all lost Advanced Searches
- Update All Category Code Contact Counts
- Delete all empty Contact Extras
- Delete all gwln images that are not used
- Update Search Cache
- Clean up names
- Clean up parent loops
- Clean Addresses
- Clean up Asset Size Category Code
- Clean Up Duplicate Categories
- Add Multi Pot Category Code to those who need it
- Clean up Donation Org Contact Type
- Contact Subscriptions
- Runs: Daily at 4pm
- Emails users what contacts were updated
- Duplicates
- Runs Daily at 11pm
- Pulls everyone who was updated today
- Checks for duplicates
- Emails whoever modified the contact.
- Touchpoints
- Runs: Every Hour
- Emails out touchpoint info to everyone who asked for it
- Deposit Dates
- Runs: Daily at 8am
- Gets all donations that are missing deposit dates
- Emails 915 - Donations - Missing Deposit Date
- If it's the 1st of the month
- Gets all a larger list including missing cost centers
- Monthly Donor
- Runs: Daily at 7am
- Gets all Monthly donors that run today
- Charges their card
- Inserts the donations
- If expiring, emails Donor
- End of Year Receipts
- Runs Jan 4th
- Emails all monthly donors a year end receipt of donations
- Runs Jan 4th
- EOD - CRM Donation Report
- Runs: Daily at 4pm
- Reports on donations that happened today
- EOM - Crm Donation Report
- Runs: 1st of the month at 8am
- Reports on donations that happened in the past month.
- Stripe - Daily
- Runs nightly at 1am
- Daily Stripe Digest for Accounting
- Shows transactions
- Checks for missing transactions
- Stripe - Monthly
- Runs on the 1st of the month at 1am
- Monthly Stripe Digest for Accounting - For Meetings Only