Limbik
Limbik es tu capa de resonancia de IA: predice cómo las audiencias reales interpretan y responden a mensajes, conceptos y resultados de IA antes de que lleguen al mercado. Impulsado por investigación primaria continua en más de 60 países y más de 25 idiomas, Limbik ofrece audiencias sintéticas validadas por humanos: poblaciones digitales que simulan la respuesta real de la audiencia a velocidad de máquina y con precisión de grado de investigación (95 % de confianza, margen de error del 1,5 % al 3 %). Limbik te da la capacidad de asegurar de inmediato que tu mensajería resuene con lo que tu audiencia objetivo cree y siente.
Esta integración es mantenida por Limbik.
Requisitos previos
Se requiere lo siguiente para usar Limbik con Braze:
| Requisitos | Descripción |
|---|---|
account_id de Limbik |
Habla con tu equipo de cuenta de Limbik o realiza una solicitud GET al punto de conexión /rest/api/organizations de Limbik |
Token de acceso de Limbik (access_token) |
Realiza una solicitud POST al punto de conexión login de Limbik y usa el valor access_token devuelto como token Bearer en el encabezado Authorization. |
| Clave de API REST de Braze | Una clave de API REST de Braze con permisos de “Messages”. Crea una en el dashboard de Braze en Settings > API Keys. |
campaign_id de Braze |
Ve a Messaging > Campaigns y selecciona una Campaign. Si la Campaign que deseas aún no existe, crea una y guárdala. En la parte inferior de la página de la Campaign, encuentra el identificador de API de Campaign. |
Antes de usar cualquiera de los puntos de conexión de pronóstico, primero debes identificar a qué organización (account_id) tienes acceso. Aunque la mayoría de los clientes tienen solo una organización, algunas cuentas pueden tener múltiples organizaciones disponibles.
Recuperar organizaciones disponibles
Consulta el punto de conexión de organizaciones para recuperar tus organizaciones disponibles:
1
2
3
curl -X 'GET' \
'https://cortex.prod.limbik.com/rest/api/organizations' \
-H 'accept: application/json'
Ejemplo de respuesta
1
2
3
4
5
6
7
8
{
"data": [
{
"uid": "aca61bd5-7132-499c-946e-42d092cc1156",
"name": "Braze API"
}
]
}
Selecciona el uid de la organización deseada para usarlo como encabezado account_id en todas las solicitudes de API posteriores.
Autenticación
Para acceder a los puntos de conexión de la API, necesitas un token bearer para la autenticación. Obtén tu token autenticándote con tus credenciales.
Solicitud de inicio de sesión
1
2
3
4
5
6
7
8
curl -X 'POST' \
'https://cortex.prod.limbik.com/rest/api/auth/login' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"username": "your_username",
"password": "your_password"
}'
Ejemplo de respuesta
La respuesta contiene un access_token que puedes usar como token bearer en todas las solicitudes de API posteriores:
1
2
3
4
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer"
}
Incluye este token en el encabezado Authorization para todas las solicitudes de API:
1
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Puedes usar plataformas de API como Postman para configurar flujos de trabajo automatizados que llamen a múltiples puntos de conexión de REST API desde diferentes organizaciones, como el siguiente flujo de trabajo.
Caso de uso: generar texto de mensaje
Al usar los puntos de conexión de REST API de Braze y Limbik, puedes utilizar los pronósticos generativos de Limbik para crear texto de mensaje y enviarlo a través de los canales de mensajería de Braze, o ajustar el texto existente para mejorar el impacto en tu audiencia. Ambas plataformas exponen funcionalidades que puedes llamar programáticamente para construir flujos de trabajo sofisticados.
Esta documentación describe dos ejemplos: generar texto de mensaje en Limbik y usar este texto en un mensaje posterior enviado a través de Braze, así como usar Limbik para evaluar la calidad de un mensaje dado para tu audiencia elegida.
Solicitud de pronóstico generativo de Limbik
Usa este punto de conexión para generar un mensaje y devolverlo en una plantilla de pronóstico. Ejemplo de solicitud:
1
2
3
4
5
curl -X 'GET' \
'https://cortex.prod.limbik.com/rest/api/forecasts/generate/template?prompt=YOUR_PROMPT' \
-H 'account_id: YOUR_ACCOUNT_ID' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'accept: application/json'
Reemplaza YOUR_PROMPT, YOUR_ACCOUNT_ID y YOUR_ACCESS_TOKEN con tu texto de prompt, el ID de organización (del punto de conexión de organizaciones) y el token bearer del punto de conexión de inicio de sesión.
Ejemplo de respuesta
Ejemplo de respuesta de plantilla de pronóstico de Limbik:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[
{
"type": "Message",
"displayText": "Formula one next race",
"additionalDetail": "The latest dev in Formula...",
"messages": [
{
"body": "The latest dev in Formula ..."
}
],
"population": {
"id": 56,
"name": "us2",
"org_enabled": true,
"org_visible": true,
"categories": [],
"display_name": "US Adults",
"composite_key": "us2",
"enabled": true
}
}
]
El elemento clave para este caso de uso es el campo additionalDetail, que contiene el texto de mensaje que Limbik generó.
Usa este valor para completar un mensaje enviado a Braze. Por ejemplo, con el punto de conexión POST /campaigns/trigger/send, usa additionalDetail para completar un campo de carga útil. Con el punto de conexión POST /messages/send, úsalo para completar el objeto de mensaje de tu elección.
Campos de respuesta
La respuesta contiene los siguientes campos clave:
type: El tipo de mensaje (por ejemplo,"Generate"para contenido generado por IA,"Message"para mensajes validados)displayText: Un título corto o resumen del mensajeadditionalDetail: El texto de mensaje completo generado por IA - Este es el campo principal que contiene el texto completo del mensaje que puedes enviar a través de tu plataforma de mensajeríapopulation: La población objetivo y los segmentos para este mensaje
Uso con Braze
El campo additionalDetail de la respuesta de Limbik contiene el texto de mensaje que envías a Braze. Un patrón de integración común es pasar ese valor en trigger_properties.payload al llamar al punto de conexión de envío por trigger de Braze. En el siguiente ejemplo, reemplaza con la cadena real del campo `additionalDetail` de Limbik, y reemplaza con tu ID de Campaign.
Ejemplo de solicitud de mensaje por trigger de Braze
1
2
3
4
5
6
7
{
"campaign_id": "",
"trigger_properties": {
"payload": ""
},
"broadcast": true
}
Caso de uso: detalles de audiencia sintética
Para ampliar el primer caso de uso, utiliza el punto de conexión de Limbik /rest/api/populations/{account_id}/{population_id}.
Este punto de conexión devuelve puntos de datos clave que describen la composición de las audiencias sintéticas de Limbik, como género, ubicación, etc. Puedes usar estos valores para completar objetos de Connected Audience al llamar a los puntos de conexión de mensajería de Braze.
Los objetos de Connected Audience no pueden segmentar usuarios basándose en los atributos “predeterminados” de Braze, por lo que debes almacenar cualquier atributo que desees segmentar en Braze como atributos personalizados.
Para obtener puntuaciones de pronóstico para segmentos específicos, identifica los países disponibles y sus segmentos correspondientes.
Paso 1: Listar países disponibles
Recupera la lista de países disponibles para tu cuenta:
1
2
3
curl -X 'GET' \
'https://cortex.prod.limbik.com/rest/api/populations/list/aca61bd5-7132-499c-946e-42d092cc1156' \
-H 'accept: application/json'
De la respuesta, identifica el país que deseas usar. Por ejemplo, Estados Unidos tiene un id de 56.
Paso 2: Recuperar segmentos disponibles
Después de recuperar el ID del país, recupera la lista completa de segmentos para ese país.
Ejemplo de llamada
1
2
3
curl -X 'GET' \
'https://cortex.prod.limbik.com/rest/api/populations/aca61bd5-7132-499c-946e-42d092cc1156/56' \
-H 'accept: application/json'
La respuesta puede ser grande. Almacena estos datos en caché (por ejemplo, en Redis) por nombre o clave para un mejor rendimiento.
Ejemplo de respuesta
Por ejemplo, para segmentar mujeres en la población adulta de EE. UU.:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[
{
"id": 56,
"name": "us2",
"composite_key": "us2",
"categories": [
{
"id": 9331,
"name": "gender",
"composite_key": "us2::gender",
"segments": [
{
"id": 63793,
"name": "female",
"composite_key": "us2::gender::female"
}
]
}
]
}
]
- Los segmentos se especifican usando un formato de clave compuesta simplificado (por ejemplo,
gender::female). - La clave compuesta completa de la respuesta de la API (
us2::gender::female) se acorta a solo el nombre de la categoría y el segmento. - Para una referencia completa de las poblaciones y segmentos disponibles, consulta Audiencias de Limbik.
Usando el valor de clave compuesta para tu mensaje de pronóstico elegido, puedes mapear estos descriptores de audiencia sintética a valores en perfiles de usuario reales en Braze.
Por ejemplo, puedes usar la clave compuesta (fr1::education_level::master_s_degree) en un objeto de Connected Audience de Braze de la siguiente manera:
1
2
3
4
5
6
7
8
9
10
11
{
"AND": [
{
"custom_attribute": {
"custom_attribute_name": "education_level",
"comparison": "equals",
"value": "masters"
}
}
]
}
Caso de uso: evaluar puntuación de pronóstico
Puedes usar Limbik para crear una puntuación estimada de un mensaje contra una audiencia sintética. Hazlo programáticamente con el punto de conexión forecasts/synchronous de Limbik.
Opción 1: Pronóstico sincrónico
Puedes usar la carga útil de respuesta de la generación de plantilla directamente con el punto de conexión de pronóstico sincrónico:
Ejemplo de solicitud genérica
1
2
3
4
5
6
7
8
9
10
11
12
13
14
curl -X 'POST' \
'https://cortex.prod.limbik.com/rest/api/forecasts/synchronous' \
-H 'accept: application/json' \
-H 'account_id: aca61bd5-7132-499c-946e-42d092cc1156' \
-H 'Content-Type: application/json' \
-d '{
"type": "Generate",
"displayText": "Formula one season testing 2026",
"additionalDetail": "Day 1 of the 2026 Formula 1 Bahrain testing session has concluded. Lando Norris recorded the fastest time in the McLaren, with Ferrari in second place. Cadillac drivers Sergio Perez and Valtteri Bottas completed 107 laps, nearly two race distances, and Audi introduced significant upgrades. Which team do you expect to perform best in Australia? #F12026 #BahrainTesting #LandoNorris",
"population": {
"population": "us2",
"segments": []
}
}'
Ejemplo de respuesta (abreviada)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
"uid": "6c5e28ef-8796-4659-a743-d842a06c9bf7",
"datetime": "2026-02-11T20:04:06.545+00:00",
"userId": "9cdd921c-f62f-46a6-902f-a6b0d1702f99",
"accountId": "aca61bd5-7132-499c-946e-42d092cc1156",
"name": "Formula one season t...",
"user_message_context": "",
"population": [
{
"name": "us2",
"display_name": "US Adults",
"categories": []
}
],
"privacy_compliant": false,
"model_outputs": {
"belmetrics": {
"metrics": {
"moe": 0.02144,
"pfi": "0.3611",
"min_val": 0.2941,
"mean_val": 0.41831
}
},
"virmetrics": {
"metrics": {
"moe": 0.02381,
"pfi": "0.3611",
"min_val": 0.2,
"mean_val": 0.30395
}
},
"model_variant": "v4_0_0"
}
}
Opción 2: Preparar carga útil de pronóstico con segmentos
Crea tu carga útil de pronóstico usando los segmentos seleccionados. Los segmentos usan un formato de clave compuesta simplificado.
Ejemplo de solicitud específica por segmento
1
2
3
4
5
6
7
8
9
10
11
{
"type": "Generate",
"displayText": "Formula one season testing 2026",
"additionalDetail": "🚀 Day 1 of 2026 F1 Bahrain testing just dropped BOMBS! Lando Norris edged out Max Verstappen for P1 in McLaren's beast, with Ferrari hot on their heels 🔥. But the real shocker? Cadillac's debutants Sergio Perez & Valtteri Bottas smashed 107 laps – nearly TWO race distances! New kids on the block are HERE to stay. Audi's radical upgrades already turning heads too. Who's your early fave for Australia? 👀 #F12026 #BahrainTesting #LandoNorris",
"population": {
"population": "us2",
"segments": [
"gender::female"
]
}
}