Configure notify URL: `https://one.magoven.io/api/billing/payfast/notify`
PayFast POSTs payment status on completion. One verifies signature, marks transaction paid, applies plan to org, and sends invoice email.
POST `/api/external/activity` with bridge secret to log events visible in one.magoven.io/activity.
Example body: ``` { "orgId": "org_abc", "type": "meet.recording", "title": "Recording saved", "actorEmail": "[email protected]" } ```
When policy workCrmAutoNotesFromMeetings is enabled, magMeet POSTs summaries to `/api/external/meeting-summary`. magWork creates timeline notes on linked deals.
Ozow payments notify `/api/billing/ozow/notify` with similar fulfillment flow.
- Verify webhook signatures before processing - Respond 200 quickly — retry async work - Use idempotent handlers (check transaction status before apply)