Real Magnet Contact Integration
VIDEO TRANSCRIPT | Recorded: 2022-01-27 | Verify against current system state
Abstract¶
Comprehensive technical training on Real Magnet email marketing integration with Aptify. Covers the global contacts table architecture (352,000+ records), nightly SQL job population, Windows service API configuration on Web01c, field mapping process in Real Magnet admin, managed tracking for subscribes/unsubscribes, topic code synchronization, and the distinction between Aptify views and database object views. Emphasizes that field changes require complete remapping of 50+ fields.
Key Procedures¶
- Global contacts table populated nightly via SQL job calling stored procedure
- Windows service (rm-api.amp.org) runs on Web01c, not in IIS
- Add new fields via Real Magnet Settings > Custom Fields > Enhanced Fields
- Remap all fields after any schema change (cannot add incrementally)
- Subscribe/unsubscribe pushed back to Aptify via managed unsubscribes
- Topic codes in Aptify store email preferences (read-only from Aptify)
- Users must update preferences via email footer link, not Aptify directly
- Views with "real magnet" prefix automatically pushed to Real Magnet
- Check tracking history for sync failures (no automatic alerts)
Notable Statements¶
- 0:03:45 "This is not part of the API SOA layer. It is not part of the e-business data services layer. This is its own separate thing."
- 0:05:06 "The problem is, which is not a bad problem to have, is that it never breaks."
- 0:06:09 "We've told Cloudflare that there is a site on this server called rm-api.amp.org."
- 0:10:29 "All of these fields were requested by marketing to be included so they can run various queries in real magnet."
- 0:17:59 "If you make any changes to real magnet global contacts where you remove a field or you add a field, you have to start this whole process all over again."
- 0:21:48 "We send out millions of emails a week. So this was overwhelming the system. So we turned it off pretty quick." - Re: tracking records
- 0:31:36 "This is for FYI only. It is not something you can click and check." - Re: topic codes in Aptify
- 0:36:53 "You can't update this on production until you're ready to go... you're going to have to remap everything in real magnet."
Systems & Configurations¶
Systems Mentioned¶
- Real Magnet (email marketing platform)
- Higher Logic (community forums - same login)
- Aptify (AMS database)
- SendGrid (transactional emails)
- Cloudflare (DNS routing to API)
- Web01c (Windows service host)
Specific Configurations¶
| Item | Value/Setting | Timestamp | Notes |
|---|---|---|---|
| Global Contacts Count | 352,000 | 0:02:07 | Active email addresses |
| Service Location | Web01c | 0:04:57 | IntegrationWebService.exe |
| API URL | rm-api.amp.org | 0:06:09 | Configured in Cloudflare |
| SQL Job | task_real_magnet | 0:11:16 | Nightly execution |
| Upload Jobs | Daily/weekly schedules | 0:01:43 | Configurable per list |
| Field Count | 50+ | 0:18:13 | Custom mapped fields |
Credentials/Access Mentioned¶
- Real Magnet admin login (Blanca primary user)
- Web01c server access for Windows service
- Aptify database objects access
Errors & Troubleshooting¶
- Issue: Sync failure not reported via email
- Cause: No automatic alerting configured by Higher Logic
- Resolution: Manually check tracking history - look for "last run" date gaps
-
Timestamp: 0:24:37
-
Issue: Topic code changes in Aptify don't sync to Real Magnet
- Cause: One-way sync only (Real Magnet → Aptify)
- Resolution: Users must update via email preferences link in footer
-
Timestamp: 0:31:36
-
Issue: Tracking records overwhelming system
- Cause: Millions of delivered/opened events per week
- Resolution: Disabled delivery, open, click tracking; kept bounces and unsubscribes
- Timestamp: 0:21:48
Transcript Gaps & Quality Notes¶
- Training session for Keith (new team member)
- References Sushmita's expertise on remapping process
- Regional field (PAC regions) exists only in stored procedure, not in Aptify
- Similar architecture to member demographics stored procedure
- Stored procedure is transactional - failures preserve old data
- Global contacts table may be referenced by other stored procedures