Cómo está compuesta la API de Produ hoy
Esta documentación cubre los puntos de integración que hoy usamos para conectar pagos, calendario, correo y reuniones. La idea es que puedas entender rápido qué hace cada endpoint y cómo comenzar a consumirlo.
Produ te permite conectar agenda, pagos, correo y automatizaciones desde una base simple. Esta guía reúne los puntos de integración que hoy puedes usar para conectar tu empresa con la plataforma.
Esta documentación cubre los puntos de integración que hoy usamos para conectar pagos, calendario, correo y reuniones. La idea es que puedas entender rápido qué hace cada endpoint y cómo comenzar a consumirlo.
Si vas a conectar Produ desde un sistema externo o una automatización, el punto de partida más simple es hacer llamadas HTTP con JSON y headers estándar de Supabase.
curl -X POST "https://<project-ref>.supabase.co/functions/v1/send-transactional-email" \
-H "Content-Type: application/json" \
-H "apikey: <SUPABASE_ANON_KEY>" \
-H "Authorization: Bearer <SUPABASE_ANON_KEY>" \
-d '{
"tenantId": "emp_xxx",
"subject": "Nuevo feedback de cliente",
"to": [{ "email": "equipo@empresa.cl", "name": "Equipo" }],
"html": "<p>Tienes una nueva respuesta.</p>"
}'
Para consumir estas funciones desde un sistema externo, usamos headers estándar de Supabase:
apikey: <SUPABASE_ANON_KEY>Authorization: Bearer <SUPABASE_ANON_KEY>Content-Type: application/jsonSUPABASE_SERVICE_ROLE_KEYMERCADOPAGO_ACCESS_TOKENGOOGLE_CLIENT_SECRETRESEND_API_KEYEnvía correos transaccionales por `Resend`. Se usa para alertas, notificaciones operativas y respuestas del portal cliente.
{
"tenantId": "emp_xxx",
"subject": "Nuevo feedback de cliente",
"to": [{ "email": "equipo@empresa.cl", "name": "Equipo" }],
"html": "<p>Tienes una nueva respuesta.</p>",
"entityType": "content_piece",
"entityId": "piece_xxx"
}
Crea links de pago para facturas o cobranza y devuelve el `init_point` de Mercado Pago. En operación real, este flujo normalmente se ejecuta sobre una integración ya configurada en Produ.
{
"tenantId": "emp_xxx",
"invoiceId": "inv_xxx",
"externalReference": "FAC-2026-0012",
"amount": 1497000,
"currency": "CLP",
"description": "Pago factura FAC-2026-0012",
"customer": { "name": "Go Soluciones", "email": "pagos@gosoluciones.cl" }
}
Normaliza el estado de un pago desde Mercado Pago. Puede trabajar con `paymentId` directo o resolver por `externalReference` y `preferenceId`.
Inicia OAuth de Google Calendar y devuelve la URL de autorización para conectar una cuenta.
Completa OAuth y devuelve la conexión con `refreshToken`, `calendarId` y datos del usuario conectado.
Crea o actualiza eventos en Google Calendar, con soporte para invitados y Google Meet.
Lista eventos de un calendario en una ventana de tiempo.
Elimina un evento existente desde Google Calendar.
Valida conexión, refresca token e importa reuniones y llamadas desde Diio. También enriquece payloads con transcript, playbook y usuarios.
Recibe webhooks de Diio, valida firma y actualiza la interacción correspondiente dentro de Produ.
Aquí documentamos la superficie pensada para integraciones y automatizaciones. Si necesitas un flujo especial, nuestro equipo puede ayudarte a revisar la mejor forma de conectarlo sin exponer procesos internos de la plataforma.
curl -X POST "https://<project-ref>.supabase.co/functions/v1/mercadopago-create-payment-link" \
-H "Content-Type: application/json" \
-H "apikey: <SUPABASE_ANON_KEY>" \
-H "Authorization: Bearer <SUPABASE_ANON_KEY>" \
-d '{
"tenantId": "emp_xxx",
"invoiceId": "inv_xxx",
"externalReference": "FAC-2026-0012",
"amount": 1497000,
"currency": "CLP"
}'
curl -X POST "https://<project-ref>.supabase.co/functions/v1/google-calendar-oauth-start" \
-H "Content-Type: application/json" \
-H "apikey: <SUPABASE_ANON_KEY>" \
-H "Authorization: Bearer <SUPABASE_ANON_KEY>" \
-d '{
"tenantId": "emp_xxx",
"userId": "usr_xxx",
"userEmail": "usuario@empresa.cl",
"redirectTo": "https://app.produ.cl/admin/empresa"
}'