OtrosNiveles
La Plataforma de Experiencia OtherLevels utiliza GenAI para transformar la forma en que las marcas deportivas, los editores y los operadores conectan con sus clientes, transformando el contenido tradicional en experiencias personalizadas de video y rich media a escala.
Esta integración está mantenida por OtrosNiveles.
Resumen
La integración de Braze y OtherLevels te permite crear videos GenAI personalizados a través de llamadas API a la plataforma de experiencia OtherLevels, y luego enviar estos videos a tus usuarios como videos push de iOS a través de Braze Connected Content.
Ofrece a tus usuarios una experiencia mejor con las experiencias potenciadas por IA de OtherLevels. Transforma los contenidos existentes y de terceros en video y rich media altamente escalables para audiencias que ya consumen contenidos de forma diferente y responden con fuerza a las experiencias personalizadas contextualmente.
Requisitos previos
Antes de empezar, necesitarás lo siguiente:
| Requisito previo | Descripción |
|---|---|
| Una cuenta OtrosNiveles | Se requiere una cuenta OtherLevels para aprovechar esta asociación. |
| Una clave de API REST Braze | Una clave de API REST de Braze con permisos users.track. Puede crearse en el panel Braze desde Configuración > Claves API. |
| Un punto final REST Braze | La URL de tu punto final REST. Tu punto final dependerá de la URL Braze de tu instancia. |
Esta integración requiere llamar a la API de la Plataforma de Experiencia OtherLevels como parte del proceso de generación de video antes de que los mensajes puedan ser enviados 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.
Ejemplos
Utiliza los videos GenAI creados con la Plataforma de Experiencia OtherLevels para:
- Crea mejores experiencias para propietarios y ligas deportivas, interacción con los aficionados, apuestas deportivas, iGaming y loterías.
- Amplifica tu marketing del cliente transformando el contenido basado en texto en rich media y video, creando experiencias humanas y atractivas.
- Eleva los resultados desde la adquisición hasta la retención ampliando, no retocando, tu integración Braze existente.
Integración de la Plataforma de Experiencia OtherLevels
Paso 1: Llama a la API de la Plataforma de Experiencia OtherLevels para generar un video
El primer paso de la integración consiste en llamar a la API de la plataforma de experiencias OtherLevels para generar un nuevo video. Nota 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 a la hora en que está programado el envío de tus mensajes Braze.
La siguiente petición utiliza cURL. Para una gestión más eficaz de las solicitudes de API, te recomendamos que utilices 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 OtherLevels cuando se te proporcione una Cuenta 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 |
A ID de la plantilla de talentos. 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 |
A Talento Modelo ID. 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 puedes utilizar. |
INSERT_SCRIPT |
El guión exacto que te gustaría que el artista dijera durante el video. |
Como parte de la respuesta de la API, OtrosNiveles devolverá una carga útil JSON que indica que la llamada a la API se ha realizado correctamente. 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: Configuración de 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, puedes haber 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 Braze.
La siguiente petición utiliza cURL. Para una gestión más eficaz de las solicitudes de API, te recomendamos que utilices 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 final REST de Braze de tu instancia de Braze actual. Para más información, consulta las claves de API REST. |
BRAZE_API_KEY |
Tu clave de API REST Braze con el permiso users.track. |
USER_ID |
El ID del 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 OtrosNiveles en el Paso 1. |
Paso 3: Envío a través de contenido conectado Braze
Para enviar los videos de GenAI como mensajes push de iOS a tus usuarios, sigue estos pasos:
- Crea una campaña de notificaciones push Braze iOS.
- Mientras compones tu campaña, ve a la sección Activos y pega la siguiente sintaxis de Contenido conectado en el campo Añadir desde 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 OtrosNiveles.
3. En el desplegable de formato de archivo URL, selecciona MP4. 4. Configura el resto de la campaña (como el contenido del mensaje, el calendario de envío y la audiencia objetivo) según las preferencias que desees.

Personalizar el video GenAI
Tamaño y atributos del video
El fondo del video se puede especificar con la tecla bg_image.
| Parámetro | Descripción |
|---|---|
url |
Url HTTPS para la imagen de fondo. |
El tamaño del fondo del video se puede especificar con la tecla 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 con la tecla 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 video. |
y_pos |
Desplazamiento del eje Y desde el centro. |
x_pos |
Desplazamiento del eje X desde el centro. |
Talento y guión
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 utilices con nuestra API.
El modelo de voz utilizado para procesar guiones de entrada funciona mejor cuando proporciona un guión natural que leería un humano. En la mayoría de los casos, no necesitas puntuación adicional para guiar manualmente el guión. Sin embargo, te recomendamos que pruebes todos tus guiones antes de enviarlos a una audiencia real. La velocidad a la que el talento lee el guión puede especificarse en la tecla talking_talent_speed.
| Parámetro | Descripción |
|---|---|
speed |
Especifica la velocidad a la que el talento leerá el guión. Por ejemplo, 1.5. |
Consideraciones adicionales
- Sólo 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 sólo puede utilizarse con tu audiencia de iOS.
- Al recibir notificaciones push de vídeo en dispositivos iOS, los usuarios deben mantener pulsada la notificación push para que el vídeo se cargue y se reproduzca. Se trata de un comportamiento estándar en la plataforma iOS y no se puede personalizar.
Editar esta página en GitHub