OtherLevels
OtherLevels Experience Platform utiliza GenAI para transformar la forma en que las marcas deportivas, los editores y los operadores conectan con sus clientes, convirtiendo el contenido tradicional en experiencias personalizadas de video y rich media de marca a escala.
Esta integración está mantenida por OtherLevels.
Resumen
La integración de Braze y OtherLevels te permite crear videos GenAI personalizados a través de llamadas API a OtherLevels Experience Platform, y luego enviar estos videos a tus usuarios como videos push de iOS a través de Contenido conectado de Braze.
Ofrece a tus usuarios una mejor experiencia con las experiencias potenciadas por IA de OtherLevels. Transforma el contenido existente y de terceros en video y rich media altamente escalables para audiencias que ya consumen contenido de forma diferente y responden con fuerza a las experiencias personalizadas contextualmente.
Requisitos previos
Antes de empezar, necesitarás lo siguiente:
| Requisito | Descripción |
|---|---|
| Una cuenta de OtherLevels | Se requiere una cuenta de OtherLevels para aprovechar esta asociación. |
| Una clave de API REST de Braze | Una clave de API REST de Braze con permisos users.track. Puede crearse en el panel de Braze desde Settings > API Keys. |
| Un punto de conexión REST de Braze | La URL de tu punto de conexión REST. Tu punto de conexión dependerá de la URL de Braze de tu instancia. |
Esta integración requiere llamar a la API de OtherLevels Experience Platform como parte del proceso de generación de video antes de que los mensajes puedan enviarse a tus usuarios desde Braze. Se proporcionan ejemplos cURL como parte de esta documentación; sin embargo, recomendamos usar clientes API como Postman para automatizar las llamadas API.
Casos de uso
Utiliza los videos GenAI creados con OtherLevels Experience Platform para:
- Crear mejores experiencias para propietarios y ligas deportivas, interacción con los aficionados, apuestas deportivas, iGaming y loterías.
- Amplificar tu marketing del cliente transformando el contenido basado en texto en rich media y video, creando experiencias humanas y atractivas.
- Elevar los resultados desde la adquisición hasta la retención ampliando, no retocando, tu integración de Braze existente.
Integración de OtherLevels Experience Platform
Paso 1: Llama a la API de OtherLevels Experience Platform para generar un video
El primer paso de la integración consiste en llamar a la API de OtherLevels Experience Platform para generar un nuevo video. Ten en cuenta que la generación de video no es instantánea. Dependiendo de la longitud y complejidad del video, el contenido puede tardar hasta media hora en generarse. Planifica tus calendarios de mensajería y llamadas a la API en consecuencia, de modo que las llamadas a la API para generar videos se realicen con suficiente antelación respecto a la hora en que está programado el envío de tus mensajes de Braze.

La siguiente solicitud utiliza cURL. Para una gestión más eficiente de las solicitudes de API, recomendamos usar un cliente de API como Postman.
Consulta el siguiente ejemplo para saber cómo estructurar tu llamada a la API. Para más información sobre cómo personalizar los detalles del video y estructurar tu llamada a la API, consulta Personalizar el video GenAI.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
curl --request POST \
--url 'https://exp-platform-api.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media?=' \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/10.3.0' \
--data '{
"task": {
"type": "tasks",
"tasks": {
"image_video_overlay": {
"width": "= .orientation == '\''portrait'\'' ? '\''1080'\'' : .orientation == '\''landscape'\'' ? '\''1920'\''",
"height": "= .orientation == '\''portrait'\'' ? '\''1920'\'' : .orientation == '\''landscape'\'' ? '\''1080'\''",
"color": "255,255,255,0",
"y_pos": "0",
"x_pos": "0",
"image_input": "= tasks.resize_image.jpg ?? tasks.resize_image.png",
"video_input": "= tasks.talking_talent_replace_bg.mp4",
"type": "compose.ImageVideoOverlay"
},
"resize_image": {
"media_input": "= tasks.bg_image.jpg ?? tasks.bg_image.png",
"type": "compose.MediaResize",
"width": "= .orientation == '\''portrait'\'' ? '\''1080'\'' : .orientation == '\''landscape'\'' ? '\''1920'\''",
"height": "= .orientation == '\''portrait'\'' ? '\''1920'\'' : .orientation == '\''landscape'\'' ? '\''1080'\''"
},
"bg_image": {
"type": "load",
"url": "BACKGROUND_IMAGE_URL",
"refresh_interval": "12h"
},
"talking_head": {
"test": false,
"title": "INSERT_TITLE",
"caption": false,
"templateId": "TALENT_TEMPLATE",
"type": "TALENT_MODEL",
"variables": {
"script": {
"name": "script",
"properties": {
"content": "= tasks.translate_text.text"
},
"type": "text"
}
}
},
"translate_text": {
"type": "translate_text",
"source": "en",
"target": "en",
"text": "INSERT_SCRIPT"
},
"talking_talent_speed": {
"type": "compose.VideoSetSpeed",
"speed": "1.0",
"video_input": "= tasks.talking_head.mp4"
},
"talking_talent_replace_bg": {
"type": "compose.VideoReplaceBg",
"video_background": "= tasks.resize_image.jpg ?? tasks.resize_image.png",
"video_input": "= tasks.talking_talent_speed.mp4"
}
},
"output": "image_video_overlay"
}
}'
Sustituye lo siguiente:
| Marcador de posición | Descripción |
|---|---|
OTHERLEVELS_PROJECT_KEY |
Se te proporcionará una clave de proyecto de OtherLevels cuando se te aprovisione con una cuenta de OtherLevels. |
BACKGROUND_IMAGE_URL |
Una URL HTTPS para el fondo del video. |
INSERT_TITLE |
El título del video; es una referencia interna y no se mostrará en el video. |
TALENT_TEMPLATE |
Un ID de plantilla de talento. OtherLevels trabajará contigo durante el aprovisionamiento de la cuenta para crear un talento (avatar). Se te proporcionará uno o varios ID de talento que podrás utilizar. |
TALENT_MODEL |
Un ID de modelo de talento. OtherLevels trabajará contigo durante el aprovisionamiento de la cuenta para crear un talento (avatar). Se te proporcionarán uno o varios modelos de talento que podrás utilizar. |
INSERT_SCRIPT |
El guion exacto que te gustaría que el talento diga durante el video. |
Como parte de la respuesta de la API, OtherLevels devolverá una carga útil JSON que indica una llamada a la API exitosa. El JSON contendrá un recipe_id único para identificar el video generado. El recipe_id será necesario en el siguiente paso.
Aquí tienes un ejemplo de respuesta de la API:
1
{"$schema":"https://exp-platform-api.prod.awsotherlevels.com/schemas/GenerateMediaResBody.json","message":"success","recipe_id":"LMINHWXV2BBD6JGV5VF3ZNZV7BDDRR7FH5FJH6MMX4BVLTPRKTWQ","media_short_id":"LMINHWX","status":"triggered"}
Paso 2: Configurar el recipe_id como atributo personalizado
El recipe_id que recibes del paso 1 se establece ahora como atributo personalizado de Braze para el usuario o usuarios a los que deseas enviar los videos.
Según tu caso de uso, puede que hayas generado un único video destinado a una gran audiencia, en cuyo caso este mismo recipe_id puede configurarse para varios usuarios. Alternativamente, puede que hayas generado múltiples videos únicos, cada uno dirigido a un usuario diferente, en cuyo caso cada usuario debería tener su recipe_id personalizado configurado como atributos personalizados de Braze.

La siguiente solicitud utiliza cURL. Para una gestión más eficiente de las solicitudes de API, recomendamos usar un cliente de API como Postman.
1
2
3
4
5
6
7
8
9
10
11
curl --location --request POST 'BRAZE_API_ENDPOINT/users/track' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer BRAZE_API_KEY' \
--data-raw '{
"attributes": [
{
"external_id": "USER_ID",
"olxpmedia": "RECIPE_ID"
}
]
}'
Sustituye lo siguiente:
| Marcador de posición | Descripción |
|---|---|
BRAZE_API_ENDPOINT |
La URL del punto de conexión REST de Braze de tu instancia de Braze actual. Para más información, consulta Claves de API REST. |
BRAZE_API_KEY |
Tu clave de API REST de Braze con el permiso users.track. |
USER_ID |
El ID de usuario que recibirá este video en particular. Para más ejemplos de los identificadores que pueden utilizarse, consulta /users/track. |
RECIPE_ID |
El recipe_id recibido de la respuesta de la API de OtherLevels en el paso 1. |
Paso 3: Envío a través de Contenido conectado de Braze
Para enviar los videos GenAI como mensajes push de iOS a tus usuarios, sigue estos pasos:
- Crea una Campaign de notificaciones push de iOS en Braze.
- Mientras redactas tu Campaign, ve a la sección Assets y pega la siguiente sintaxis de Contenido conectado en el campo Add from URL.
1
{% connected_content https://exp-platform-api-external.prod.awsotherlevels.com/v1/app/OTHERLEVELS_PROJECT_KEY/media/{{custom_attribute.${olxpmedia}}} %}
A continuación, sustituye OTHERLEVELS_PROJECT_KEY por la clave del proyecto proporcionada por OtherLevels.
- En el desplegable de URL file format, selecciona MP4.
- Configura el resto de la Campaign (como el contenido del mensaje, el calendario de envío y la audiencia objetivo) según tus preferencias.

Personalizar el video GenAI
Tamaño y atributos del video
El fondo del video se puede especificar dentro de la clave bg_image.
| Parámetro | Descripción |
|---|---|
url |
URL HTTPS para la imagen de fondo. |
El tamaño del fondo del video se puede especificar dentro de la clave resize_image. Recomendamos que la imagen de fondo tenga el mismo tamaño que el configurado aquí.
| Parámetro | Descripción |
|---|---|
width |
Anchura de la imagen de fondo, con opciones para los modos vertical y horizontal. |
height |
Altura de la imagen de fondo, con opciones para los modos vertical y horizontal. |
Las opciones de superposición de video se pueden especificar dentro de la clave image_video_overlay.
| Parámetro | Descripción |
|---|---|
width |
Anchura de la superposición, con opciones para los modos vertical y horizontal. |
height |
Altura de la superposición, con opciones para los modos vertical y horizontal. |
color |
Color de la superposición especificado en RGB junto con la transparencia del video. |
y_pos |
Desplazamiento del eje Y desde el centro. |
x_pos |
Desplazamiento del eje X desde el centro. |
Talento y guion
Como parte del aprovisionamiento, OtherLevels trabajará contigo para generar uno o varios talentos (a veces denominados avatares) para utilizarlos en tus videos. Dependiendo de tu caso de uso y de tu marca, puede adoptar la forma de uno de tus embajadores de marca existentes o de una creación única.
Una vez creados, se te proporcionarán los ID utilizables TALENT_TEMPLATE y TALENT_MODEL para que los uses con nuestra API.
El modelo de voz utilizado para procesar guiones de entrada funciona mejor cuando se proporciona un guion natural que leería un humano. En la mayoría de los casos, no necesitas puntuación adicional para guiar manualmente el guion. Sin embargo, recomendamos que pruebes todos tus guiones antes de enviarlos a una audiencia real. La velocidad a la que el talento lee el guion se puede especificar dentro de la clave talking_talent_speed.
| Parámetro | Descripción |
|---|---|
speed |
Especifica la velocidad a la que el talento leerá el guion. Por ejemplo, 1.5. |
Consideraciones adicionales
- Solo la plataforma de notificaciones push de iOS admite de forma nativa medios de video. Las notificaciones push de Android no admiten videos de forma nativa, por lo que esta integración solo puede utilizarse con tu audiencia de iOS.
- Al recibir notificaciones push de video en dispositivos iOS, los usuarios deben mantener pulsada la notificación push para que el video se cargue y se reproduzca. Este es un comportamiento estándar en la plataforma iOS y no se puede personalizar.