Learn how to automatically collect testimonials when you receive payments from customers or complete business events. Choose from three integration methods: Zapier, Direct API, or Email BCC.
Payment triggers automatically send testimonial requests to your customers after they make a payment. This integration works with 100+ payment providers worldwide without requiring you to share any payment credentials.
No code required, 5-minute setup
Works with 5,000+ apps
For developers, full control
Custom integrations
Simplest method, 2-minute setup
No API keys needed
Zapier supports all major payment processors worldwide
Search for and select your payment provider, then choose the appropriate trigger event:
Choose “Webhooks by Zapier” as your action app and select “POST” as the action event.
https://www.reputaflow.com/api/webhooks/trigger?agentId=YOUR_AGENT_IDMap data from your payment provider to ReputaFlow fields:
customer_email→ Customer Email (Required)customer_name→ Customer Name (Optional)amount→ Amount (Optional)currency→ Currency (Optional)project_description→ Description (Optional)Test your Zap to ensure everything is working correctly, then turn it on.
Add testimonial triggers to your existing payment webhook handlers
// In your existing payment webhook handler
app.post('/webhooks/payment', async (req, res) => {
// ... your existing payment processing ...
// Forward to ReputaFlow (async, won't block)
fetch('https://www.reputaflow.com/api/webhooks/trigger?agentId=YOUR_AGENT_ID', {
method: 'POST',
headers: {
'X-API-Key': 'rf_live_your_api_key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
customer_email: payment.customer.email,
customer_name: payment.customer.name,
amount: payment.amount / 100,
currency: payment.currency,
project_description: payment.description
})
}).catch(console.error);
// ... rest of your logic ...
});# In your existing webhook handler
import requests
# Forward to ReputaFlow (async)
try:
requests.post(
'https://www.reputaflow.com/api/webhooks/trigger?agentId=YOUR_AGENT_ID',
headers={'X-API-Key': 'rf_live_your_api_key'},
json={
'customer_email': payment.customer.email,
'customer_name': payment.customer.name,
'amount': payment.amount / 100,
'currency': payment.currency,
'project_description': payment.description
},
timeout=5
)
except Exception as e:
print(f'ReputaFlow notification failed: {e}')Trigger a testimonial collection when a payment is received
| Field | Type | Required | Description |
|---|---|---|---|
customer_email | string | Yes | Customer's email address |
customer_name | string | No | Customer's full name |
amount | number | No | Payment amount (not in cents) |
currency | string | No | Currency code (USD, EUR, etc.) |
project_description | string | No | Description of the service/product |
200Success - Conversation created400Bad Request - Invalid data401Unauthorized - Invalid API key403Forbidden - Payment triggers disabled429Too Many RequestsBCC your magic email on delivery/invoice emails to automatically trigger testimonial requests
/dashboard/agents/[AGENT_ID]feedback+xxxxxxxxxx@reputaflow.com)When sending delivery or invoice emails, add your magic email to the BCC field: