Send testimonials to HubSpot
When you approve a testimonial, create or update the contact in HubSpot. Your social proof lives inside the CRM: every happy customer gets tagged and ready for campaigns.
Catch the testimonial.approved event
In your connector (n8n, Zapier, or Make — use each tool's guide at /docs/automate) set up the trigger that receives Testivora webhooks and filter for the testimonial.approved event. You only care about approved testimonials: that's the customer who already said yes.
Filter: only if there's an email
Add a filter / condition step that continues only when data.author.email exists and isn't empty. In HubSpot the email is the contact key: no email means there's no one to create or update, so you cut it off there to avoid junk records.
Create/Update Contact action in HubSpot
Add HubSpot's 'Create or Update Contact' (or 'Upsert') action. HubSpot dedupes by email, so if the contact already exists it updates instead of duplicating. Map the testimonial fields to contact properties:
// Acción "Create/Update Contact" en HubSpot — mapea estos campos
// (la llave de deduplicación de HubSpot es el email)
email ← data.author.email // requerido: sin email no hay contacto
firstname ← data.author.name // nombre del cliente
company ← data.author.company // su empresa (si la dio)
// Opcional — propiedad custom para segmentar después
dejo_testimonio ← true // checkbox / single-line "true"Optional: attach the testimonial as a Note
So your team sees the testimonial on the contact's timeline, add a 'Create Note' (Engagement) action associated to that contact and paste the testimonial text along with the rating. It's valuable context the next time you talk to that customer.
// Opcional: adjunta el testimonio como Nota (Engagement) al contacto
// para que el equipo lo vea en el timeline del CRM.
hs_note_body ← data.text // el testimonio
+ " (rating: " + data.rating + ")" // 1–5 o null si es video