Zoosial
docs
InicioGoogle / YouTube
Volver al sitio Volver al Dashboard
Zoosial
Buscar en docs...
⌘K
Plataformas

Google / YouTube

Un mismo endpoint OAuth cubre YouTube, Google Business Profile y Google Calendar — pero uno por conexión: el parámetro product decide qué se conecta y hace que Google pida solo el scope de ese producto.

Conectar

GET
/connect/google?profileId=…&product=youtube|googlebusiness|googlecalendar
→ { authUrl }. Sin product asume youtube. Tras autorizar, el callback conecta la cuenta y redirige a tu Dashboard. Para Calendar, añade redirectUri registrado y clientState opcional para volver a tu app con el accountId conectado.
Google Calendar admite redirectUri y clientState para integraciones white-label. El callback devuelve a tu app el accountId conectado. Debes registrar el callback en tu API key; ver Conectar tu agente.

YouTube

Sube vídeo por subida resumable a través de POST /posts (requiere mediaUrls con la URL del vídeo).

Los vídeos se suben con privacyStatus: private — no quedan públicos automáticamente. Cámbialo desde YouTube Studio (o pídenos el endpoint si lo necesitas por API).

Google Business Profile

Publica actualizaciones ("local posts") en tu ficha de Google Business, también vía POST /posts. Necesita el resource name de tu ubicación de Google (accounts/{id}/locations/{id}) — pídelo a soporte si no lo tienes a mano al conectar.

Google Calendar

Conéctalo con product=googlecalendar y opera eventos con CRUD completo. Zoosial muestra los calendarios gestionables de la cuenta y permite elegir dónde trabajar. Fechas en ISO 8601; cualquier cuenta que no sea de Calendar responde 400. Una app externa puede usar Zoosial como gateway para reservar citas, conservar metadata propia y entregar enlaces de Google Meet.

GET
/accounts/:id/calendar/calendars
→ { calendars } — calendarios gestionables de la cuenta.
GET
/accounts/:id/calendar/events?calendarId=&timeMin=&timeMax=&maxResults=
→ { events }
POST
/accounts/:id/calendar/events
{ calendarId?, summary, description?, location?, start, end, timeZone?, attendees?, reminders?, googleMeet?, metadata? } → { event } (201).
PATCH
/accounts/:id/calendar/events/:eventId
Edición parcial de los mismos campos, incluyendo calendarId: título, notas, ubicación, horario, invitados, recordatorios, Meet y metadata.
DELETE
/accounts/:id/calendar/events/:eventId?calendarId=…
→ { ok: true }

Los campos propios van en metadata y se guardan como propiedades privadas del evento. El teléfono no es un invitado nativo de Google; guárdalo ahí junto con nombre, ID de reserva u otros datos de tu app.

Con una adAccount de Google Ads solo puedes crear campañas hoy (POST /ads/campaigns) — sin reportes/insights todavía. El resto de Anuncios es exclusivo de Meta.

bash
curl -X POST https://zoosial.com/posts \
  -H "Authorization: Bearer $SC_API_KEY" -H "Content-Type: application/json" \
  -d '{"platforms":[{"accountId":"acc_yt_1"}],"content":"Nuestro nuevo video","mediaUrls":["https://cdn.../video.mp4"],"publishNow":true}'
En esta página
Conectar YouTube Google Business Profile Google Calendar Google Ads
¿Tienes dudas?
Nuestro equipo responde en menos de 2h
Contactar soporte