

Book a Demo
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
This document describes how RevSure supports receiving data from webhooks and writing data to webhooks for data enrichment and integration. RevSure provides webhook-based integration capabilities that enable seamless data exchange with external partners and services.
When RevSure sends enrichment requests to an external partner's webhook endpoint, the following data structure is used:
{
"tenant_id": "tenant-uuid-12345",
"input_email": "user@example.com"
}
Method: POST
Headers:
Content-Type: application/json
Timeout: 30 seconds
Retry Configuration:
Note: The specific webhook URL is configured per partner integration.
When an external partner sends enrichment results to RevSure's webhook endpoint, the following data structure is expected:
{
"input_email": "user@example.com",
"work_email": "user@company.com",
"phone_number": "+1234567890",
"linkedin_url": "https://linkedin.com/in/user",
"name": "John Doe",
"company_domain": "company.com"
}
Endpoint URL: <https://{region}-{project-id}.cloudfunctions.net/{webhook-name}>
Method: POST
Content-Type: application/json
Response:
{
"status": "success",
"message": "Enrichment data received and processed",
"input_email": "user@example.com",
"message_id": "pubsub-message-id"
}
Note: The specific webhook endpoint URL is provisioned per partner integration.
1. Input Data (GCS)
↓
2. Airflow DAG Processing
↓
3. Send data to external partner webhook (outbound)
↓
4. External partner processes and enriches
↓
5. External partner sends results to RevSure webhook (inbound)
↓
6. Cloud Function receives webhook
↓
7. PubSub message published
↓
8. Airflow DAG processes results
↓
9. Stored in BigQuery and GCS