Saltearse al contenido

Contexto GTM

Estos endpoints exponen el contexto GTM de la organización: los mismos datos que Studio utiliza para crear campañas. Son de solo lectura y los consumen agentes de IA (MCP) y herramientas CLI para fundamentar la generación de campañas en su marca, ICP y actividad reciente específicos.

EndpointMétodoDescripción
/global-context/documentsGETLista los documentos de contexto global (44 por organización: brief de marca, propuestas de valor, etc.)
/personasGETLista las personas del constructor de campañas
/icpsGETLista los Perfiles de Cliente Ideal
/activitiesGETLista las actividades recientes del CRM

Para consultar los esquemas legibles por máquina, vea la documentación interactiva de la API.


Listar Documentos de Contexto Global

GET /global-context/documents

Devuelve los documentos de contexto global de la organización. Cada organización cuenta con 44 en total: 21 documentos de contexto (brief de marca, propuestas de valor, personas, ICP, casa de mensajería, etc.), 16 documentos de inteligencia (scraping del sitio web, datos de competidores, palabras clave), 6 informes de investigación y 1 brief de inteligencia de campañas.

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
categorystring-Filtrar por categoría de contexto
limitinteger501-200

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/global-context/documents?limit=10" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "ctx_001",
"display_name": "Brand Brief",
"file_type": "brand_brief",
"category": "brand",
"folder_path": "/context/brand",
"status": "completed",
"priority": 100,
"version": 3,
"content": "# Acme brand brief\n\nMission: ...",
"created_at": "2026-03-01T10:00:00Z",
"updated_at": "2026-04-10T14:30:00Z"
}
]
}

Los documentos se ordenan por priority DESC, updated_at DESC.


Listar Personas

GET /personas

Devuelve las personas del constructor de campañas (perfiles de compradores objetivo con señales de mensajería).

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
statusstring-Filtrar por estado de la persona
limitinteger501-200

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/personas" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "per_001",
"title": "VP of Marketing at mid-market SaaS",
"priority": 1,
"confidence": "high",
"confidence_score": 0.9,
"why_target": "Owns demand gen budget...",
"key_signals": ["hiring SDRs", "expanding into NA"],
"expected_receptivity": "warm",
"campaign_approach": "Lead with peer proof",
"recommended_goal": "Book discovery call",
"status": "approved",
"pinned": true,
"source": "studio_generated",
"created_at": "2026-03-15T10:00:00Z",
"updated_at": "2026-04-01T14:30:00Z"
}
]
}

Orden: primero las ancladas, después por priority ASC, updated_at DESC.


Listar ICP

GET /icps

Devuelve los Perfiles de Cliente Ideal (definiciones firmográficas y de señales usadas para identificar cuentas objetivo).

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
statusstring-Filtrar por estado del ICP
limitinteger501-200

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/icps" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "icp_001",
"name": "Mid-market SaaS - North America",
"description": "Series B-D SaaS companies, 100-1000 FTE, US/CA HQ",
"firmographics": {"employee_min": 100, "employee_max": 1000, "country": ["US", "CA"]},
"tech_stack": {"required": ["Salesforce"]},
"buying_signals": ["hiring SDRs", "raised funding"],
"fit_score": 0.85,
"opportunity_score": 0.7,
"readiness_score": 0.8,
"total_score": 0.78,
"status": "approved",
"pinned": false,
"priority": 2,
"created_at": "2026-03-15T10:00:00Z",
"updated_at": "2026-04-01T14:30:00Z"
}
]
}

Listar Actividades

GET /activities

Devuelve las actividades recientes del CRM (llamadas, reuniones, correos electrónicos, notas) de toda la organización.

Parámetros de consulta

ParámetroTipoPredeterminadoDescripción
activity_typestring-Filtrar por tipo
contact_idstring-Filtrar por un contacto específico
company_idstring-Filtrar por una empresa específica
deal_idstring-Filtrar por una oportunidad específica
limitinteger501-200

Ejemplo

Ventana de terminal
curl "https://be.graph8.com/api/v1/activities?activity_type=meeting&limit=20" \
-H "Authorization: Bearer $API_KEY"

Respuesta

{
"data": [
{
"id": "act_001",
"activity_type": "meeting",
"activity_subtype": "discovery_call",
"subject": "Discovery call with Acme",
"description": "Walked through current outbound stack...",
"company_id": "comp_42",
"deal_id": "deal_7",
"contact_id": "cont_101",
"owner_id": "user_5",
"owner_name": "Jane Rep",
"activity_date": "2026-04-10T15:00:00Z",
"duration_minutes": 30,
"status": "completed",
"outcome": "qualified",
"next_steps": "Send pricing options by Friday",
"extra_data": {},
"source": "calendar_sync",
"external_id": "gcal_evt_xyz"
}
]
}

Ordenado por activity_date DESC.