Handles instant enrichment on Salesforce record creation/updates via webhook.
The Salesforce Trigger API provides instant enrichment capabilities for Salesforce records through webhook-based triggers. It supports both real-time webhook processing and polling-based enrichment for comprehensive coverage of record changes.
object: Salesforce object type that triggered the event (Lead, Contact, Account, Opportunity)ids: List of Salesforce record IDs that changedevent: Salesforce trigger event type (after_insert, after_update, after_undelete)org_id: Salesforce organization ID
after_insert: Triggered when new records are createdafter_update: Triggered when existing records are updatedafter_undelete: Triggered when records are undeleted
success: Boolean indicating request successprocessed_count: Number of records processedenrichment_jobs: List of enrichment job IDs createdworkflow_status: Status of the enrichment workflow (started, queued, failed)credits_consumed: Number of credits usedcredits_remaining(approximate balance; use GET /v1/credits/remaining for precise value)processing_time_ms: Processing time in millisecondscached: Whether result was from cache
- Immediate Processing: Records are processed immediately upon webhook receipt
- Platform Events: Uses Salesforce Platform Events for reliable delivery
- Apex Callouts: Triggered via Apex callouts from Salesforce triggers
- Low Latency: Near real-time enrichment with minimal delay
- SOQL Queries: Polls Salesforce every 2 minutes for new/changed records
- Watermark Tracking: Uses SystemModstamp and Id for efficient filtering
- Batch Processing: Processes records in batches for optimal performance
- Reliable Coverage: Ensures no records are missed even if webhooks fail
- Dual Processing: Both webhook and polling support for comprehensive coverage
- Automatic Enrichment: Triggers enrichment workflows based on object type
- Job Tracking: Creates enrichment jobs for monitoring and debugging
- Credit Management: Tracks credit consumption per enrichment job
- Error Handling: Robust error handling with retry mechanisms
- Audit Trail: Comprehensive logging for compliance and debugging
Trigger processing consumes credits based on enrichment type:
- Lead Enrichment: 2 credits per lead
- Contact Enrichment: 1 credit per contact
- Account Enrichment: 3 credits per account
- Opportunity Enrichment: 1 credit per opportunity
Security
BearerAuth
Salesforce object type that triggered the event
Enum:"lead""contact""account""opportunity"
Salesforce trigger event type
Enum:"after_insert""after_update""after_undelete"
- Lantern API serverhttps://api-gateway.agenthq.withlantern.com/v1/triggers/salesforce
- Local API serverhttp://localhost:8000/v1/triggers/salesforce
curl -i -X POST \
https://api-gateway.agenthq.withlantern.com/v1/triggers/salesforce \
-H 'Authorization: Bearer <YOUR_ApiToken_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"object": "lead",
"ids": [
"string"
],
"event": "after_insert",
"org_id": "string"
}'Success Response
Status of the enrichment workflow
Enum:"started""queued""failed"
Any of:
Approximate remaining credit balance. Use GET /v1/credits/remaining for precise balance.
integer
Time taken to process the request in milliseconds
Response
- integer
- null
{ "success": true, "processed_count": 2, "enrichment_jobs": [ "job_001", "job_002" ], "workflow_status": "started", "credits_consumed": 4, "credits_remaining": 950, "processing_time_ms": 850, "cached": false }